golang map使用
package main
import "fmt"
/**
map使用
定义 make(map[int]string) 定义一个一维数组的map集合
索引是数字
值为字符串
*/
func mapArr() {
var mapArr1 map[int]string
mapArr1 = make(map[int]string, 1)
mapArr1[011] = "aaa"
mapArr1[111] = "bbb"
mapArr1[112] = "ccc"
fmt.Println(mapArr1)
//for range 遍历处理
for key, value := range mapArr1 {
fmt.Printf("key=%v, value=%v \n", key, value)
}
//处理二维数组集合
mapArr2 := make(map[string]map[int]string)
mapArr2["班级一"] = make(map[int]string) //这个地方需要重新初始化
mapArr2["班级一"][200011] = "xiaoming1"
mapArr2["班级一"][200012] = "xiaoming2"
mapArr2["班级一"][200013] = "xiaoming3"
mapArr2["班级一"][200014] = "xiaoming4"
mapArr2["班级二"] = make(map[int]string) //这个地方需要重新初始化
mapArr2["班级二"][200011] = "xiaoming1"
mapArr2["班级二"][200012] = "xiaoming2"
mapArr2["班级二"][200013] = "xiaoming3"
mapArr2["班级二"][200014] = "xiaoming4"
for key1, value1 := range mapArr2 {
fmt.Printf("key=%v\n", key1)
for k, v := range value1 {
fmt.Printf("key=%v, value=%v \n", k, v)
}
}
}
func main() {
mapArr()
// fmt.Println(sum)
}
浙公网安备 33010602011771号