关于Map遍历顺序十分奇怪的问题

Hahahahx · · 2037 次点击
map是一种hash表实现,因此map遍历顺序是不固定的 每次遍历的顺序都可能不一样。Golang会提前取一个随机数,把桶的遍历顺序随机化。 map还有一点就是非线程安全,因此在并发的情况下,不能使用map,而应该使用sync.map
#4
更多评论
遍历的起始节点是随机的,所以几次输出不一致
#1
Map是一种无序的键值对的集合
#2