go 学习笔记---map(字典)

1、申明赋值:#

var m1 map[string]int
m1 = map[string]int{"name":1, "xxx":2}
等于
m1 := make(map[string]int)
等于
m1 := map[string]int{}
//m2 := map[string]interface{}{}

2、map 是引用类型#

m2 := m1
m2["age"] = 18
//m1的结果:map[age:18 name:1 xxx:2]

3、判断 map 值是否存在#

  • ok 是 bool
    _, ok := map1[key1]
    //或者配合if使用
    if _, ok := map1[key1]; ok {
      //
    }

    4、delete#

    delete(map, key1) //如果 key1 不存在,该操作不会产生错误。
本作品采用《CC 协议》,转载必须注明作者和本文链接
wubuze