channel的循环
king54346 · 2021-09-17 11:19:23 · 1472 次点击 ·
大约8小时之前 开始浏览
置顶
这是一个创建于 2021-09-17 11:19:23 的主题,其中的信息可能已经有所发展或是发生改变。
求大佬解释为什么无法执行啊
有疑问加站长微信联系(非本文作者)
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
6 回复 | 直到 2021-10-11 09:12:59
看看这样能不能实现你的想法,这是单向通道的东西
channel的读取必须成对出现
不是必须成对出现的,
chan
的写入读取可以当成生产消费来理解, 当生产者生产的数据总量不会超过chan
的缓冲区,可以不需要消费者ints 是无缓冲通道, 协程A会阻塞在 X <- i +1,。 要么一个协程写,一个协程读;要么改成有缓冲通道
对,你说得这些基础知识完全正确
这个是跟无缓冲通道有关系的。在无缓冲通道中,是不能自己生产,自己消费的。因为在无缓冲通道中,有一个生产者发送消息,则需要找到一个消费者消费,这样才能可以。可以将通道更改成缓冲通道就可以了。