关注
go大佬在这里【干了3年go,吹嘘下不过分吧】 给你解释下这段代码。 涉及到协程的一些知识。
第一段代码,由于循环变量未传入到协程,协程与for循环使用的是同一个循环变量 i, 协程是并发不阻塞的。也就是在执行协程的同时,for循环也在执行。所以打印的结果其实是不确定的,要先理解并发的概念,并发并发就是不分先后,不分先后的意思是不确定先后,但实际执行其实是有先后的,只是这个先后是不确定的。所以实际打印的结果跟各自的机器有关系,你换一台机器打印的结果可能就不一样了。
第二段代码,循环变量 i 传入到协程里,协程都会有一个协程栈空间,这个i传入到协程占栈空间里,也就创建了一个副本,copy了一份,所以每个协程里的值其实是确定的,也就是for循环的i传入的值。
基础知识点:协程,并发,协程栈空间。多说一句,
这并不是什么bug哈。
查看原帖
点赞 评论
相关推荐
来看我简历:因为走了一批实习生了,现在在池子里捞人
点赞 评论 收藏
分享
点赞 评论 收藏
分享
06-04 19:53
门头沟学院 Java 点赞 评论 收藏
分享
07-11 11:10
门头沟学院 Java 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 技术岗笔试题求解 #
77553次浏览 1005人参与
# 拼多多求职进展汇总 #
642282次浏览 4983人参与
# 工作一周年分享 #
30695次浏览 179人参与
# 如果公司给你放一天假,你会怎么度过? #
16231次浏览 122人参与
# 作业帮求职进展汇总 #
55740次浏览 370人参与
# 华子oc时间线 #
1236368次浏览 6473人参与
# OPPO求职进展汇总 #
662142次浏览 5032人参与
# 总结:哪家公司面试体验感最差 #
60451次浏览 273人参与
# 职场上哪些事情令人讨厌 #
18711次浏览 91人参与
# 三一重工求职进展汇总 #
14299次浏览 65人参与
# 去年你投递实习了吗? #
21972次浏览 329人参与
# 这些公司卡简历很严格 #
41275次浏览 204人参与
# 扒一扒那些奇葩实习经历 #
66290次浏览 913人参与
# 经纬恒润求职进展汇总 #
121654次浏览 1032人参与
# 提前批过来人的忠告 #
113838次浏览 1194人参与
# 说说你知道的学历厂 #
58216次浏览 351人参与
# 秋招最大的收获是什么? #
36867次浏览 311人参与
# 找工作时的取与舍 #
80006次浏览 566人参与
# 你认为小厂实习有用吗? #
29218次浏览 341人参与
# 哪一瞬间觉得自己长大了 #
13845次浏览 327人参与