golang_map
知識點:
- map是一種kay-value(鍵-值對)形式的數據結構
- 在聲明map變量的時候需要使用make申請空間
map[type1]type2
表示從類型type1到類型type2的映射- 聲明1:
m1 := make(map[string]int, 8)
- 聲明2:
var m2 map[string]int
m2 = make(map[string]int, 8)
- 聲明的同時初始化
m3 := map[string]int{
"1": 1,
"a": 2,
"III": 3,
}
遍歷:
for i, v := range m3 {
fmt.Printf("%s:\t%d\n", 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")