关注
go大佬在这里【干了3年go,吹嘘下不过分吧】 给你解释下这段代码。 涉及到协程的一些知识。
第一段代码,由于循环变量未传入到协程,协程与for循环使用的是同一个循环变量 i, 协程是并发不阻塞的。也就是在执行协程的同时,for循环也在执行。所以打印的结果其实是不确定的,要先理解并发的概念,并发并发就是不分先后,不分先后的意思是不确定先后,但实际执行其实是有先后的,只是这个先后是不确定的。所以实际打印的结果跟各自的机器有关系,你换一台机器打印的结果可能就不一样了。
第二段代码,循环变量 i 传入到协程里,协程都会有一个协程栈空间,这个i传入到协程占栈空间里,也就创建了一个副本,copy了一份,所以每个协程里的值其实是确定的,也就是for循环的i传入的值。
基础知识点:协程,并发,协程栈空间。多说一句,
这并不是什么bug哈。
查看原帖
点赞 评论
相关推荐
06-12 17:08
天津理工大学 Java 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 如何提高实习转正率? #
11066次浏览 157人参与
# 打工人的工作餐日常 #
50989次浏览 395人参与
# 你觉得技术面多长时间合理? #
98517次浏览 713人参与
# 追觅科技求职进展汇总 #
17569次浏览 119人参与
# 哪些公司真双非友好? #
14753次浏览 80人参与
# 26届的你们有几段实习? #
37486次浏览 424人参与
# 月薪多少能在一线城市生存 #
20167次浏览 257人参与
# 你后悔自己读研吗? #
15900次浏览 227人参与
# 你以为的实习VS真实的实习 #
22322次浏览 205人参与
# 双非能在秋招上岸吗? #
220527次浏览 1166人参与
# 当下环境,你会继续卷互联网,还是看其他行业机会 #
116840次浏览 808人参与
# 你认为哪些项目算烂大街? #
15129次浏览 258人参与
# 机械校招之路总结 #
93335次浏览 1893人参与
# 非技术2023笔面经 #
248163次浏览 2412人参与
# 你被哪些公司秒挂过? #
28196次浏览 234人参与
# 学历贬值真的很严重吗? #
23106次浏览 165人参与
# 网申一定要掌握的小技巧 #
10517次浏览 66人参与
# 最难的技术面是哪家公司? #
8405次浏览 69人参与
# 找工作时的取与舍 #
82382次浏览 588人参与
# 机械人,你拿到几个offer啦 #
38623次浏览 320人参与