func mapTest() {
//申明一个map 格式: var 变量名 map[key类型]value类型
var maps map[string]string
//申明之后map必须通过make初始化,通过 类型和数量进行申明
//添加数量是可以超过make初始化数量的
maps = make(map[string]string, 5)
for i := 0; i < 20; i++ {
var sk string = "name" + strconv.Itoa(i)
var sv string = "value" + strconv.Itoa(i)
maps[sk] = sv
}
//map的遍历
for k, v := range maps {
fmt.Println(k, "\t", v)
delete(maps, k) //删除
}
//方式二
bmap := make(map[string]string)
bmap["a"] = "abc"
bmap["b"] = "bcd"
bmap["b"] = "123" //覆盖前面的bcd value值
fmt.Println(bmap)
//方式三 直接初始化
cmap := map[string]string{
"ca": "abcd",
"cb": "bcd",
}
cmap["cc"] = "cdef"
fmt.Println(cmap)
}
golang的map使用
于 2023-01-12 22:14:17 首次发布