马哥高端Go语言百万并发高薪班/微服务/分布式高可用/Go高并发
Go的Channel有用过吗,说一下你对于Channel的理解
在 go 中有句这样的话,不要通过共享内存来通信,而要通过通信来共享内存,而 channel 就是 go 中不同协程间通信的媒介。
3. 有缓冲和无缓冲Channel的区别
有缓存通道在发送和接受数据时可以到缓存中看看是否可以放置数据和取出数据,如果可以就不会阻塞。否则就会阻塞。
而无缓存通道在发送和接受数据时必须有相应的接受和发送数据的协程,否则会一直阻塞,因此无缓存通道也叫做同步协程。