标签:nbsp 而不是 line 应该 als bsp sof write microsoft
channel的机制是先进先出
无缓冲的channel: 如果你给channel赋值了,那么必须要读取它的值,不然就会造成阻塞。
chreadandwrite :=make(chan int) chonlyread := make(<-chan int) //创建只读channel chonlywrite := make(chan<- int) //创建只写channel
有缓冲的channel: 发送方会一直阻塞直到数据被拷贝到缓冲区;
如果缓冲区已满,则发送方只能在接收方取走数据后才能从阻塞状态恢复。
ch :=make(chan int,1)
<-
进行读取或者写入,譬如v,ok := <-c
是读取,而c <- v
是写入。v,ok := <-c
而不是用v := <-c
的方式。
标签:nbsp 而不是 line 应该 als bsp sof write microsoft
原文地址:http://www.cnblogs.com/hetonghai/p/6852740.html