map 相当于 python 的字典类型 dict
声明 map,循环 map, delete
//a := map[string]string{} 第一种声明方式,最为简便
//a := make(map[string]string) 第二种
var a map[string]string
a = map[string]string{} //第三种声明方式
a["name"] = "Jim"
a["sex"] = "male"
a["age"] = "12"
fmt.Println(a)
delete(a, "name")
// delete(字典名, key)
for key, value := range a {
fmt.Println(key, value)
}
/*
map[age:12 name:Jim sex:male]
age 12
sex male
*/
使用空接口定义任意类型 map key value
a := map[string]interface{}{}
a["name"] = "Jim"
a["age"] = 18
a["hobby"] = []string{"swimming", "run", "study"}
fmt.Println(a)
b := map[interface{}]interface{}{}
b[1] = "Jim"
b["h"] = 90
fmt.Println(b)
/*
map[age:18 hobby:[swimming run study] name:Jim]
map[1:Jim h:90]
*/