如果我在結(jié)構(gòu)中有這樣的嵌套映射變量:type someStruct struct { nestedMap map[int]map[string]string}var ss = someStruct { nestedMap: make(map[int]map[string]string),}這不起作用并且會(huì)出現(xiàn)運(yùn)行時(shí)錯(cuò)誤。我如何初始化它?
2 回答

喵喵時(shí)光機(jī)
TA貢獻(xiàn)1846條經(jīng)驗(yàn) 獲得超7個(gè)贊
您還必須制作子地圖。
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貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超13個(gè)贊
像這樣初始化嵌套映射:
temp := make(map[string]string,1)
temp ["name"]="Kube"
ss.nestedMap [2] = temp
fmt.Println(ss)
- 2 回答
- 0 關(guān)注
- 222 瀏覽
添加回答
舉報(bào)
0/150
提交
取消