词典遍历顺序

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
func mapKeyOrder() {
    m := map[int]struct{}{}
    for i := 0; i < 16; i++ {
        m[i] = struct{}{}
    }
    for i := 0; i < 16; i++ {
        l := []int{}
        for k := range m {
            l = append(l, k)
        }
        log.Println(l)
    }
 
}

  

2022/08/24 14:27:46 [2 11 1 3 5 6 7 10 12 14 0 8 9 13 15 4]
2022/08/24 14:27:47 [8 9 13 15 4 2 11 1 3 5 6 7 10 12 14 0]
2022/08/24 14:27:47 [8 9 13 15 4 2 11 1 3 5 6 7 10 12 14 0]
2022/08/24 14:27:47 [8 4 9 13 15 1 2 11 12 14 0 3 5 6 7 10]
2022/08/24 14:27:47 [8 4 9 13 15 1 2 11 10 12 14 0 3 5 6 7]
2022/08/24 14:27:47 [4 9 13 15 1 2 11 10 12 14 0 3 5 6 7 8]
2022/08/24 14:27:47 [7 10 12 14 0 3 5 6 8 4 9 13 15 1 2 11]
2022/08/24 14:27:47 [1 2 11 0 3 5 6 7 10 12 14 8 4 9 13 15]
2022/08/24 14:27:47 [5 6 7 10 12 14 0 3 8 13 15 4 9 11 1 2]
2022/08/24 14:27:47 [6 7 10 12 14 0 3 5 8 15 4 9 13 1 2 11]
2022/08/24 14:27:47 [8 4 9 13 15 1 2 11 7 10 12 14 0 3 5 6]
2022/08/24 14:27:47 [8 4 9 13 15 1 2 11 7 10 12 14 0 3 5 6]
2022/08/24 14:27:47 [14 0 3 5 6 7 10 12 8 4 9 13 15 1 2 11]
2022/08/24 14:27:47 [1 2 11 14 0 3 5 6 7 10 12 8 4 9 13 15]
2022/08/24 14:27:47 [1 2 11 0 3 5 6 7 10 12 14 8 4 9 13 15]
2022/08/24 14:27:47 [8 15 4 9 13 1 2 11 6 7 10 12 14 0 3 5]

 

 

 

 

 Shuffle a slice or array · YourBasic Go https://yourbasic.org/golang/shuffle-slice-array/

a := []int{1, 2, 3, 4, 5, 6, 7, 8}
rand.Seed(time.Now().UnixNano())
rand.Shuffle(len(a), func(i, j int) { a[i], a[j] = a[j], a[i] })
[5 8 6 4 3 7 2 1]

 

posted @   papering  阅读(33)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· 因为Apifox不支持离线,我果断选择了Apipost!
历史上的今天:
2020-08-24 # from tall import b from tall import * print(b) __all__ 模块 引用管理
2018-08-24 按照eslint 规范写代码 [eslint] 'flag' is assigned to itself. (no-self-assign)
2018-08-24 对小程序的网络请求的封装 wx.request 接收参数修改
2018-08-24 利用Mixins扩展类功能
2018-08-24 from memory cache
2018-08-24 政务网站信息无障碍设计 (研究篇)
2018-08-24 团队介绍
点击右上角即可分享
微信分享提示