gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 00:42:11 28 4
gpt4 key购买 nike

如果我在结构中有一个像这样的嵌套映射变量:

type someStruct struct {
nestedMap map[int]map[string]string
}

var ss = someStruct {
nestedMap: make(map[int]map[string]string),
}

这不起作用并且会出现运行时错误。

如何初始化它?

最佳答案

您还必须制作子 map 。

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
}

playground

关于go - 如何在 Go 中的结构内初始化嵌套映射?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32793391/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com