GolangCodingTime icon indicating copy to clipboard operation
GolangCodingTime copied to clipboard

c04/c04_04

Open utterances-bot opened this issue 3 years ago • 5 comments

4.4 学习 Go 协程:详解信道/通道 — Go编程时光 1.0.0 documentation

https://golang.iswbm.com/c04/c04_04.html

utterances-bot avatar May 26 '22 02:05 utterances-bot

只读,只写信道的demo,用的不是同一个双向信道吗?只是定义了不同的变量名字而已啊,那有什么意义呢,本质上用的还是双向信道

huzunhao avatar May 26 '22 02:05 huzunhao

只读,只写信道的demo,用的不是同一个双向信道吗?只是定义了不同的变量名字而已啊,那有什么意义呢,本质上用的还是双向信道

二者类型不一样。你可以试下效果

iswbm avatar Jun 11 '22 06:06 iswbm

当容量为0时,说明信道中不能存放数据,在发送数据时,必须要求立马有人接收,否则会报错。此时的信道称之为无缓冲信道。

这里应该是阻塞吧?

piggy9512 avatar Sep 04 '22 14:09 piggy9512

当容量为0时,说明信道中不能存放数据,在发送数据时,必须要求立马有人接收,否则会报错。此时的信道称之为无缓冲信道。 请教一下,容量为0时,不能存放数据,那还怎么发数据呢?不能发数据,那又如何接收呢?

kaka-milan-22 avatar Sep 09 '22 03:09 kaka-milan-22

测试了一下,channel为0,也是可以发送的,接收不到,就一直block,直到有数据进入了channel

kaka-milan-22 avatar Sep 09 '22 03:09 kaka-milan-22