gpt4 book ai didi

Golang map 排序

转载 作者:数据小太阳 更新时间:2023-10-29 03:14:11 26 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Why can't Go iterate maps in insertion order?

(2 个回答)


4年前关闭。




我有这个代码:https://play.golang.org/p/ubwUH1llxc
这张 map 会更新。追加新的 var 并删除。

有时它会打印:

1 一

6个二

3 三

5 四

并且可以打印:

5 四

6个二

3 三

1 一

为什么要打印那个?
我如何才能打印最新的?我不使用数组排序,因为在需要元素之前的元素可以提前删除。我担心它会删除另一个元素。

最佳答案

使用范围循环遍历 map 时,未指定迭代顺序,并且不能保证从一次迭代到下一次迭代顺序相同。

如果不将 key 存储在其他地方,您肯定无法按最新打印。

请阅读:doc

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

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

关于Golang map 排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41887596/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com