1. 声明与初始化
// map的声明与初始化 userInfo := map[string]string{"name": "马亚南", "age": "18"} fmt.Println(userInfo) fmt.Println(userInfo["name"]) // 马亚南 userInfo["age"] = "28" fmt.Println(userInfo) userInfo["email"] = "wupeiqi@live.com" fmt.Println(userInfo) // 声明 var userInfo2 = map[string]string{} userInfo2["age"] = "88" fmt.Println(userInfo2) // make创建map data := make(map[int]int) data[100] = 998 data[200] = 999 fmt.Println(data) // 只有声明,nil ,无法设置 var row map[int]int // 这种声明用于整体的赋值 //row["name"] = 666 // 错误的 row = data fmt.Println(row) // new创建map, nil // 这种声明也是用于整体的赋值,但是赋值的是map的指针类型 value := new(map[int]int) value = &data fmt.Println(*value)
// 注意:键不重复、键必须可哈希(int/bool/float/string/array),map是无序的
v1 := make(map[[2]int]float32) v1[[2]int{11, 22}] = 3.15 v1[[2]int{33, 44}] = 2.88 fmt.Println(v1)
2.