初学go语言,照着书上的素数程序,运行了一次。有一个问题有点拿不准,想来问问
先上程序
![go.PNG](https://static.studygolang.com/200901/787df68beb9d6583c1617540dbba2148.PNG)
我的理解是这样的(下图)
![go1.PNG](https://static.studygolang.com/200901/2742901b9262345cd5c17137fa531e93.PNG)
这样我就有了理解,所有协程中都可以操作通道ch中的数
请问我这个理解对吗?
如果对的话,我想问下会运行prime = 4 的情况吗?
如果此时ch通道中的数,已经没有了4,那说明协程是顺序执行吗(难道是因为共用了ch,才导致看似是顺序执行)?
我觉得ch只有一个,应该不会在同一时间段有多种状态吧?如下图
![go2.PNG](https://static.studygolang.com/200901/cb94d9b84d90971cdf2483905778cd5e.PNG)
模拟不出来效果,想来确认一下想法。
有疑问加站长微信联系(非本文作者)