go 學習筆記---map(字典)

wubuze發表於2020-11-24

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 協議》,轉載必須註明作者和本文連結

相關文章