龙果学院-Go语言从零基础到Web实战
. Go的Channel有用过吗,说一下你对于Channel的理解
在 go 中有句这样的话,不要通过共享内存来通信,而要通过通信来共享内存,而 channel 就是 go 中不同协程间通信的媒介。
3. 有缓冲和无缓冲Channel的区别
有缓存通道在发送和接受数据时可以到缓存中看看是否可以放置数据和取出数据,如果可以就不会阻塞。否则就会阻塞。
而无缓存通道在发送和接受数据时必须有相应的接受和发送数据的协程,否则会一直阻塞,因此无缓存通道也叫做同步协程。