歡迎關注go語言微信公眾號 每日go語言 golang_everyday
go中map用於存儲健值對。map格式:
map[KeyType]ValueType
聲明一個map,鍵為字符型,值為int型:
m := make(map[string]int)
map中添加值:
m["a"] = 1
獲取map中值:
fmt.Println(m["a"])
輸出結果:1
獲取值同時判斷是否存在該值
v,exists := m["a"]
fmt.Printf("%d %t",v,exists)
輸出:
1 true
遍歷map
for key, value := range m { fmt.Println("Key:", key, "Value:", value) }
輸出:
Key: a Value: 1
刪除map中值:
delete(m,"a")
fmt.Println(m["a"])
輸出結果:0,因為鍵對應的值已刪除,輸出值類型的空值,int型空值為0.