在 go 中有句这样的话,不要通过共享内存来通信,而要通过通信来共享内存,而 channel 就是 go 中不同协程间通信的媒介。
有缓存通道在发送和接受数据时可以到缓存中看看是否可以放置数据和取出数据,如果可以就不会阻塞。否则就会阻塞。
而无缓存通道在发送和接受数据时必须有相应的接受和发送数据的协程,否则会一直阻塞,因此无缓存通道也叫做同步协程。