[英]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{})
// ...
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.