标签: go
我有这段代码:https://play.golang.org/p/ubwUH1llxc 此地图将更新。附加新的var并删除。
有时打印:
1个
6两个
3三
5四
可以打印:
为什么打印出来? 我怎么能用最新的印刷品?我没有使用数组作为命令,因为在需要元素之前的元素可以删除。我担心,它会删除另一个元素。
答案 0 :(得分:1)
在使用范围循环迭代地图时,未指定迭代顺序,并且不保证从一次迭代到下一次迭代都是相同的。
如果不在其他地方存储密钥,您无法确定最新版本。
阅读本文:doc
您可以存储密钥并维护订单。见this
同样,如果您想以相反的顺序打印。以相反的顺序迭代数组。