时间:2021-12-11 09:12:30 | 栏目:Golang | 点击:次
本文实例讲述了Go语言字典(map)用法。分享给大家供大家参考,具体如下:
字典是一种内置的数据结构,用来保存 键值对 的 无序集合。
(1)字典的创建
1) make(map[KeyType]ValueType, initialCapacity)
2) make(map[KeyType]ValueType)
3) map[KeyType]ValueType{}
4) map[KeyType]ValueType{key1 : value1, key2 : value2, ... , keyN : valueN}
如下,用4种方式分别创建数组,其中第一种和第二种的区别在于,有没有指定初始容量,不过使用的时候则无需在意这些,因为map的本质决定了,一旦容量不够,它会自动扩容:
输出:
map[] map[] map[] map[c:3 a:1 b:2]
(2)字典的填充和遍历:for range
如上,数组的填充使用 map[key] = value
的方式,遍历字典的时候,每一项都返回2个值,键 和 值。结果如下:
a->1 b->2 c->3
(3)字典的查找、修改和删除:delete()
map指定key取对应的value时,可以指定返回两个值,第一个是对应的value,第二个是一个bool,表示是否有值。如上,“a”肯定有值,“b”肯定没值。
修改字典和添加字典的操作没什么区别,若指定的键不存在则创建,否则,修改之。
删除则是使用go的内置函数 delete()
,输出如下:
true,1 false, map[a:8 b:2 c:3] 删除b: map[a:8 c:3]
访问字典,比较安全的做法:
希望本文所述对大家Go语言程序设计有所帮助。