标签:一键 print 检测 name Go语言 创建 names 数据 mes
map是一个拥有键值对元素的无序集合。
在Go语言中,map是散列表的引用。map[K]V所有的键都有相同的数据类型,同时所有的值也有相同的数据类型。
键K,必须是可以通过操作符==来进行比较的数据类型,所以map可以检测某一键是否已经存在。
使用make创建map:
myMap := make(map[K]V)
使用map的字面量来新建一个带初始化键值对的字典
myMap := map[string]int64{
"a": 1
"b": 2
}
新的空map表达式:map[K]V{}
移除一个元素delete(map, K)函数,即使键不在map中也是安全的。
map元素不是一个变量,无法获取地址。
迭代map,map中元素的迭代顺序是不一定的:
for k, v := range ages {
fmt.Println(k, v)
}
排序:
names := make([]string, 0, len(myMap))
for k := range myMap {
names = append(names, k)
}
sort.Strings(names)
for _, v := range names {
fmt.Println(v, myMap[v])
}
map的零值是nil,空的map不是nil。
判断map是否有该键:
if v, ok := myMap[K]; !ok {...}
可以把map[string]bool形式当做集合使用
标签:一键 print 检测 name Go语言 创建 names 数据 mes
原文地址:https://www.cnblogs.com/zbhbc/p/9309661.html