每天五分钟Go - Map

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))

猜你喜欢

转载自www.cnblogs.com/hitechr/p/10841285.html