从 golang 中的地图生成字典地图

这是我试图在操场上运行的代码:http : //play.golang.org/p/zX1G50txzf

我有这张地图:

map[producer:Tesla model:Model S year:2015]

我想把它变成这个:

[map[field:producer value:Tesla] map[field:model value:S] map[field:year value:2015]]

但最终我会得到这个:

[map[field:year value:2015] map[field:year value:2015] map[field:year value:2015]]

看起来每次循环遍历原始地图时,我都在复制引用而不是值,所以我最终将最后一个值复制了 3 次,而不是每次复制一次。

我在这里错过了什么?

提前致谢。


凤凰求蛊
浏览 130回答 1
1回答

慕容3067478

temp每次循环迭代都需要创建一个新地图。否则,您只是覆盖了同一张地图:for key, value := range res {    temp := make(map[string]interface{})    // ...}https://play.golang.org/p/v-RaL2fswp
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go