关于打印素数的程序逻辑看不懂,谁能帮忙分析一下执行过程

mft52go · · 1803 次点击
![image.png](https://static.golangjob.cn/230811/46844531d9510f7fe2f2a98ac7544090.png)
#1
更多评论
generate用于产生序列 filter用于过滤这个数是否可以被某个素数整除 main中的for循环 会根据每一个产出的素数 新建一个协程过滤,且这个协程作为 过滤链的 最后1步 大致流程是 收到数据2,创建协程 过滤能被2整除的数, 使用 ch(即生成数据的channel)作为数据输入,ch1作为数据输出 协程收到数据3, 不能被2整除,输出3, prime收到3,创建协程 过滤能被3整除的数,并以协程2的输出作为输入,输出channel为ch,即prime 获取的值改为了 协程3的输出
#2