您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

make(chan bool)与make(chan bool,1)有何不同?

make(chan bool)与make(chan bool,1)有何不同?

通道中可以容纳0值的点是什么

首先,我想指出的是,这里的第二个参数表示缓冲区大小,因此这只是一个没有缓冲区的通道(未缓冲的通道)。

实际上,这就是产生您的问题的原因。非缓冲通道仅在有人阻止读取时才可写,这意味着您将需要使用一些协程-而不是单个协程。

另请参阅Go内存模型

来自未缓冲通道的接收发生在该通道上的发送完成之前。

其他 2022/1/1 18:16:09 有483人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶