关注
go大佬在这里【干了3年go,吹嘘下不过分吧】 给你解释下这段代码。 涉及到协程的一些知识。
第一段代码,由于循环变量未传入到协程,协程与for循环使用的是同一个循环变量 i, 协程是并发不阻塞的。也就是在执行协程的同时,for循环也在执行。所以打印的结果其实是不确定的,要先理解并发的概念,并发并发就是不分先后,不分先后的意思是不确定先后,但实际执行其实是有先后的,只是这个先后是不确定的。所以实际打印的结果跟各自的机器有关系,你换一台机器打印的结果可能就不一样了。
第二段代码,循环变量 i 传入到协程里,协程都会有一个协程栈空间,这个i传入到协程占栈空间里,也就创建了一个副本,copy了一份,所以每个协程里的值其实是确定的,也就是for循环的i传入的值。
基础知识点:协程,并发,协程栈空间。多说一句,这并不是什么bug哈。
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
查看10道真题和解析
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 我的2024牛客高光时刻 #
97490次浏览 1541人参与
# 你今年的保底offer是哪家 #
22263次浏览 193人参与
# 客路2025全球产研实习生招聘 #
27226次浏览 189人参与
# 被同事甩锅了怎么办 #
15706次浏览 90人参与
# 面试时被问的最奇葩的问题 #
7426次浏览 54人参与
# 如果中了500万,你会离职吗? #
28903次浏览 297人参与
# 新年的第一句祝福 #
8456次浏览 184人参与
# 你还有多少年退休? #
17433次浏览 159人参与
# 公司年会,我…… #
8446次浏览 59人参与
# 辞职之后最想做的一件事 #
5177次浏览 75人参与
# 22届毕业,是读研还是拿外包offer先苟着 #
3682次浏览 25人参与
# 当下环境,你会继续卷互联网,还是看其他行业机会 #
57101次浏览 460人参与
# 软开人,秋招你打算投哪些公司呢 #
62635次浏览 674人参与
# 互联网公司爆料 #
93226次浏览 600人参与
# 工作丧失热情的瞬间 #
220748次浏览 2169人参与
# 今年过年,你可以休息几天? #
6514次浏览 53人参与
# 正在实习的你,几点下班 #
74333次浏览 558人参与
# 没有实习经历,还有机会进大厂吗 #
1126319次浏览 16574人参与
# 你的实习什么时候入职 #
92625次浏览 1005人参与
# 实习生应该准时下班吗 #
176081次浏览 1180人参与
# 入职第四天,心情怎么样 #
8914次浏览 43人参与