关注
go大佬在这里【干了3年go,吹嘘下不过分吧】 给你解释下这段代码。 涉及到协程的一些知识。
第一段代码,由于循环变量未传入到协程,协程与for循环使用的是同一个循环变量 i, 协程是并发不阻塞的。也就是在执行协程的同时,for循环也在执行。所以打印的结果其实是不确定的,要先理解并发的概念,并发并发就是不分先后,不分先后的意思是不确定先后,但实际执行其实是有先后的,只是这个先后是不确定的。所以实际打印的结果跟各自的机器有关系,你换一台机器打印的结果可能就不一样了。
第二段代码,循环变量 i 传入到协程里,协程都会有一个协程栈空间,这个i传入到协程占栈空间里,也就创建了一个副本,copy了一份,所以每个协程里的值其实是确定的,也就是for循环的i传入的值。
基础知识点:协程,并发,协程栈空间。多说一句,
这并不是什么bug哈。
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
11-26 14:42
郑州轻工业大学 Java 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 2025年终总结 #
148543次浏览 2528人参与
# 秋招落幕,你是He or Be #
3358次浏览 76人参与
# 应届生进小公司有什么影响吗 #
109151次浏览 1116人参与
# 比亚迪工作体验 #
70268次浏览 254人参与
# 你面试体验感最差/最好的公司 #
3252次浏览 56人参与
# 工作中听到最受打击的一句话 #
2662次浏览 61人参与
# 大厂VS公务员你怎么选 #
71403次浏览 660人参与
# 重来一次,你会对开始求职的自己说 #
3116次浏览 71人参与
# 一人说一个提前实习的好处 #
3567次浏览 72人参与
# 团建是“福利”还是是 “渡劫” #
4137次浏览 110人参与
# 实习没事做是福还是祸? #
8522次浏览 135人参与
# 如何排解工作中的焦虑 #
244074次浏览 2241人参与
# 从顶到拉给所有面过的公司评分 #
144839次浏览 518人参与
# 今年你最想重开的一场面试是? #
1493次浏览 25人参与
# 你小心翼翼的闯过多大的祸? #
7109次浏览 109人参与
# 联影求职进展汇总 #
123874次浏览 781人参与
# OPPO求职进展汇总 #
755974次浏览 5390人参与
# 互联网公司爆料 #
158630次浏览 724人参与
# 产品实习,你更倾向大公司or小公司 #
189152次浏览 2053人参与
# 秋招结束之后的日子 #
113935次浏览 1039人参与