map的定义
var m map[type]type
fmt.Println(m)
此种方法定义的m为nil
//打印的结果为:
map[]
map的创建
1、使用make创建
var m1 = make(map[string]int)
m1["one"]=1
m1["two"]=2
m1["three"]=3
m2:=make(map[int]int)
2、定义时进行创建
m0 := map[int]int{
1:1,
2:2,
3:3,
4:4, //最后一个也要使用,进行结束
}
fmt.Println(m0[1])
map的获取
v,ok := m[k]
v是m的值
ok是表示这k是否存在
if v5,ok := m0[5];ok{
fmt.Println(v5)
}else{
fmt.Println("v5不存在")
}
map的遍历
使用range
关键词进行遍历
for k,v := range m1 {
fmt.Println(k,v)
}
map的删除
使用delete关键词进行对map元素的删除
delete(m2,3)
map的个数
使用len
方法获取map的元素个数
fmt.Println(len(m2))