map
简介
声明语义
var mymap map[string]string初始化方法
map1 := make(map[string]string)
map2 := make(map[string]string, 5) // 存储空间为5赋值
遍历
其他操作
Last updated
var mymap map[string]stringmap1 := make(map[string]string)
map2 := make(map[string]string, 5) // 存储空间为5Last updated
map1 := map[string]string{"1": "one", "2": "two"}map1 := map[string]string{"1": "one", "2": "two"}
map2 := map1map1 := map[string]string{"1": "one", "2": "two"}
var map2 map[string]string
map2 = map1map1 := map[string]string{"1": "one", "2":"two"}
for key, value := range map1 {
fmt.Println(key, value)
}map1 := map[string]string{"1": "one", "2":"two"}
map1["3"] = "three" // 添加元素
map1["1"] = "One" // 修改元素map1 := map[string]string{"1": "one", "2":"two"}
delete(map1, "1")map1 := map[string]string{"1": "one", "2":"two"}
value, exists := map1["1"]
if exists {
fmt.Println(value)
} else {
fmt.Println("key does not exist")
}keys := reflect.ValueOf(abc).MapKeys() // slice