gpt4 book ai didi

go - 如何在另一个 map 界面中添加一个 map 界面?

转载 作者:数据小太阳 更新时间:2023-10-29 03:36:12 25 4
gpt4 key购买 nike

这里我有一个 map 界面的消息。其中有2个键key1,key2。 Key2有2个键k2、k3。我想在其中添加另一个键。所以我这样做了。

message := map[string]interface{}{
"key1": map[string]string{
"k1" : "",
},
"key2": map[string]interface{}{
"k2": "",
"k3" : map[string]interface{}{
"kk1" : "",
},
},
}
k := map[string]interface{}{
"kk2" : "",
}
message["key2"]["k4"] = k

b, err := json.Marshal(message)
if err != nil {
fmt.Println(err)
}
fmt.Println(string(b))

但是我得到的错误是:

message["key2"]["k4"] (type interface {} does not support indexing)

最佳答案

Assert interface{} 值到 map[string]interface{} 并对其进行索引。

message["key2"].(map[string]interface{})["k4"] = k

关于go - 如何在另一个 map 界面中添加一个 map 界面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57068707/

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