声明map
1. var m map[int]string; m=map[int]string{} -> 完成初始化 // [int]代表key的类型,string代表value的类型
2. m := make(map[int]string)
3. map字面量的语法,同时还可以指定一些最初的key/value
->
ages := map[string]int{
"alice":31,
"charlie":34
}
相当于:
ages := make(map[string]int)
ages["alice"] = 31
ages["charlie"] = 34
删除键值
delete(m,1) // m是map对象,1是键名
判断键存在不存在
a,ok := m[2][1] // 此时ok=false(如果该位置元素不存在)
迭代
for k,v := range m{}
排序
import sort
sort.Ints(s)
取值
遍历取 ->
for name,age := ages{
fmt.Println(name,age)
}
迭代顺序是不确定的,每次的遍历顺序都不相同,如果要求按顺序遍历,则必须显式对key进行排序,可以用sort包的strings函数对字符串slice进行排序
参与评论
手机查看
返回顶部