map遍历,为什么startBucket和offset要加个随机数?
来源:1-9 神奇的内置数据结构
weixin_慕设计2382076
2021-05-29 21:45:52
曹大你好,map遍历,为什么startBucket和offset要加个随机数?理论上从0来时便利不也是一样么?
1回答
Xargin
2021-05-29
Go 的设计者认为 hash 表遍历本身是不保证顺序的(比如扩容的时候,遍历,顺序就会变),所以不希望用户依赖这个顺序
在遍历的时候特意做了随机化,就是为了避免你依赖默认的输出顺序
相似问题
回答 1
回答 1