golang_map

知識點:

  1. map是一種kay-value(鍵-值對)形式的數據結構
  2. 在聲明map變量的時候需要使用make申請空間
  3. map[type1]type2表示從類型type1到類型type2的映射
  4. 聲明1:
    m1 := make(map[string]int, 8)
  1. 聲明2:
    var m2 map[string]int
    m2 = make(map[string]int, 8)
  1. 聲明的同時初始化
    m3 := map[string]int{
        "1":   1,
        "a":   2,
        "III": 3,
    }

遍歷:

   for i, v := range m3 {
        fmt.Printf("%s:	%d
", i, v)
    }

不過不需要key或者value可以使用下劃線_來接收

輸出:

1:      1
a:      2
III:    3

判斷map中是否包含某個鍵

    if _, ok := m3["α"]; ok {
        fmt.Println("存在!")
    } else {
        fmt.Println("不存在")
    }

這是一種比較偷懶的寫法,也可以吧分號前面的內容和放到if前一行,

刪除map中的某個值:

    delete(m3, "1")
原文地址:https://www.cnblogs.com/ltozvxe/p/13719311.html