为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 Go 中的结构内初始化嵌套映射?

如何在 Go 中的结构内初始化嵌套映射?

Go
白衣非少年 2021-11-08 18:47:07
如果我在结构中有这样的嵌套映射变量: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

}


查看完整回答
反对 回复 2021-11-08
?
开心每一天1111

TA贡献1836条经验 获得超13个赞

像这样初始化嵌套映射:


temp := make(map[string]string,1)

temp ["name"]="Kube"

ss.nestedMap [2] = temp

fmt.Println(ss)


查看完整回答
反对 回复 2021-11-08
  • 2 回答
  • 0 关注
  • 190 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信