不是输出乱序QAQ
这是我的代码
var i=map[int]int{ 1:1, 2:2, 3:3, } for i2, i3 := range i { fmt.Println(i2, i3) }
输出为
1 1 2 2 3 3
为什么????
转到地图不保证迭代顺序。实际上,顺序可以从一个迭代更改为另一个,并且插入顺序和特定于类型的值顺序无关。更多信息在这里:
https://blog.golang.org/go-maps-in-action