时间:2021-07-16 10:43:58 | 栏目:Golang | 点击:次
本文实例讲述了GO语言映射(Map)用法。分享给大家供大家参考。具体如下:
映射是一种内置的数据结构,用来保存键值对的无序集合。
(1)映射的创建
make ( map [KeyType] ValueType, initialCapacity )
make ( map [KeyType] ValueType )
map [KeyType ] ValueType {}
map [KeyType ] ValueType { key1 : value1, key2: value2, ... , keyN : valueN}
如下,用4种方式分别创建数组,其中第一种和第二种的区别在于,有没有指定初始容量,不过使用的时候则无需在意这些,因为map的本质决定了,一旦容量不够,它会自动扩容:
输出如下:
map[] map[] map[] map[c:3 a:1 b:2]
(2)映射的填充和遍历
如上,数组的填充使用 map[key] = value 的方式,遍历映射的时候,每一项都返回2个值,键和值。结果如下:
a->1 b->2 c->3
(3)映射的查找、修改和删除
map4["a"] = "8" //修改映射和添加映射没什么区别
fmt.Printf("%v\n", map4)
fmt.Println("删除b:")
delete(map4, "b")
fmt.Printf("%v", map4)
}
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语言程序设计有所帮助。