如果我在结构中有这样的嵌套映射变量:type someStruct struct { nestedMap map[int]map[string]string}var ss = someStruct { nestedMap: make(map[int]map[string]string),}这不起作用并且会出现运行时错误。我如何初始化它?
2 回答
喵喵时光机
TA贡献1846条经验 获得超7个赞
您还必须制作子地图。
func (s *someStruct) Set(i int, k, v string) {
child, ok := s.nestedMap[i]
if !ok {
child = map[string]string{}
s.nestedMap[i] = child
}
child[k] = v
}
开心每一天1111
TA贡献1836条经验 获得超13个赞
像这样初始化嵌套映射:
temp := make(map[string]string,1)
temp ["name"]="Kube"
ss.nestedMap [2] = temp
fmt.Println(ss)
- 2 回答
- 0 关注
- 190 浏览
添加回答
举报
0/150
提交
取消