簡體   English   中英

在golang中從地圖生成字典映射

[英]Produce a dictionary map from a map in 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次,而不是每次復制一次。

我在這里錯過了什么?

提前致謝。

需要在循環的每次迭代中創建新的temp映射。 否則,您只是覆蓋相同的地圖:

for key, value := range res {
    temp := make(map[string]interface{})
    // ...
}

https://play.golang.org/p/v-RaL2fswp

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM