为什么每次运行结果都一样的顺序
index: 4 ; value: 5
index: 0 ; value: 1
index: 1 ; value: 2
index: 2 ; value: 3
index: 3 ; value: 4
有疑问加站长微信联系(非本文作者)

为什么每次运行结果都一样的顺序
index: 4 ; value: 5
index: 0 ; value: 1
index: 1 ; value: 2
index: 2 ; value: 3
index: 3 ; value: 4
有疑问加站长微信联系(非本文作者)
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
`单行代码`
你打印一下runtime.NumCPU()的个数,如果单核CPU,运行结果都一样应该是正常行为。我在本地8核CPU上试了,结果是不一样的。 至于为什么(4,5)被放在最上面,应该和goroutine的内部调用机制以及fmt.Println的执行策略有关,我没有找到具体的证据,知道的朋友请指教