Go 语言中的字典【map】(Let‘s Go 十三)

笔者个人网站:秋码记录

本文已首发于秋码记录:Go 语言中的字典【map】(Let’s Go 十三)

1、声明 map

首先,要知道什么是map

其实,map是一对key(键)value(值)对应的无序集合,又称为关联数组字典

var name map[keyType]valueType
//name: map的变量名
//keyType: map中键(key)的类型
//valueType: map中的值(value)的类型
package main

import "fmt"

func main() {

	var sitemMap map[string]string

	sitemMap = map[string]string{"site": "https://qiucode.cn", "siteName": "秋码记录"}

	fmt.Printf("sitemMap 键名 \"site\" 值是: %s\n", sitemMap["site"])

}

在这里插入图片描述

2、使用 make() 函数构造

make()函数的声明格式如下:

make(map[keyType]valueType, cap)
//第一个参数就是构造的map,键(key)值(value)对的类型
//第二个参数是构造出多大的map,也就是容量
package main

import "fmt"

func main() {

	sitemMap := make(map[string]string, 2)
	sitemMap = map[string]string{"site": "https://qiucode.cn", "siteName": "秋码记录"}

	fmt.Printf("sitemMap 键名 \"site\" 值是: %s\n", sitemMap["site"])

}

在这里插入图片描述

3、使用 delete() 函数删除键值对

使用delete()函数根据某个键(Key)删除对应的键值对,其函数声明如下:

delete(map,key)
//第一个参数是要哪个map进行操作的对象
//第二个参数是操作这个map的哪一个键(key)
package main

import "fmt"

func main() {

	sitemMap := make(map[string]string)
	// 准备map数据
	sitemMap["site"] = "https://qiucode.cn"
	sitemMap["siteName"] = "秋码记录"
	sitemMap["desc"] = "仗剑行于江湖,执笔记江湖事。"

	delete(sitemMap, "siteName")

	for k, v := range sitemMap {
		fmt.Println(k, v)
	}

}

在这里插入图片描述

4、清空所有元素

很可惜,Go并没有关于清空元素、清空所有元素的函数。然而确实需要清空map当中所有元素怎么办呢?唯一的办法就是重新用make()函数生成新的map

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

甄齐才

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值