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)

}

posted @ 2023-11-06 20:23  北京小小鸟  阅读(22)  评论(0)    收藏  举报