Golang地图排序

时间:2017-01-27 05:40:59

标签: go

我有这段代码:https://play.golang.org/p/ubwUH1llxc 此地图将更新。附加新的var并删除。

有时打印:

1个

6两个

3三

5四

可以打印:

5四

6两个

3三

1个

为什么打印出来? 我怎么能用最新的印刷品?我没有使用数组作为命令,因为在需要元素之前的元素可以删除。我担心,它会删除另一个元素。

1 个答案:

答案 0 :(得分:1)

在使用范围循环迭代地图时,未指定迭代顺序,并且不保证从一次迭代到下一次迭代都是相同的。

如果不在其他地方存储密钥,您无法确定最新版本。

阅读本文:doc

您可以存储密钥并维护订单。见this

同样,如果您想以相反的顺序打印。以相反的顺序迭代数组。