golang 遍历map_为什么遍历 Go map 是无序的?

Go语言中文网,致力于每日分享编码知识,欢迎关注我,会有意想不到的收获!

4eea165c33831a9fbb2f724f3ab1eed8.png

有的小伙伴没留意过 Go map 输出顺序,以为它是稳定的有序的;有的小伙伴知道是无序的,但却不知道为什么?有的却理解错误?今天我们将通过本文,揭开 for range map 的 “神秘” 面纱,看看它内部实现到底是怎么样的,输出顺序到底是怎么样?

01

前言

292c1c8b9f21299a81251a3d8c0ba3c8.png

假设运行这段代码,输出结果是按顺序?还是无序输出呢?

2019/04/03 23:27:29 k: 3, v: EDDYCJY42019/04/03 23:27:29 k: 4, v: EDDYCJY52019/04/03 23:27:29 k: 0, v: EDDYCJY12019/04/03 23:27:29 k: 1, v: EDDYCJY22019/04/03 23:27:29 k: 2, v: EDDYCJY3

从输出结果上来讲,是非固定顺序输出

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值