有兩種建立方式
- 先宣告map再用make建立
var a map[key_a]value_data_a
map_a = make (map[key_a]value)
2. 直接建一個nil map
map_a := map[string] string(“key1”:”value1”, “key2”:”value2”…)
新增時可以用map_a[“new key”] = “new value”
刪除用delete(map_a, “delete key”)
查找時 可以用ok-idiom來做(避免找到空的key時無法回傳錯誤)
x, ok := map_a[“target_key”]
也可以查map裡的長度
len(map_a)
若要印出所有的key and value
for i := range map_a{
fmt.Println(“key=”, i, “value=”, map_a[i])
}