使用append往slice中添加一个值的时候,slice中的所有值均被修改

jason_dong · · 1504 次点击
<a href="/user/dong-hao" title="@dong-hao">@dong-hao</a> 感谢,确实是指向的同一个地址,按照你的方法成功解决,非常感谢
#5
更多评论
map 是指针 你的area
#1
for loop 中,value 的变量被重复使用了,就是说,你三次 ``` area[&#34;id&#34;] area[&#34;value&#34;] ``` 指向的都是同一片地址。 你在这里,可以这么修改: ``` for i, _ := range maps_temp { value := maps_temp[i] area[&#34;id&#34;] = value[&#34;id&#34;] area[&#34;value&#34;] = value[&#34;value&#34;] data = append(data, area) } ```
#2