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]

	*/