上一篇记录了goroutine操作共享数据时保证对共享资源的安全访 问以及消除竞争状态
原子操作
互斥锁
这里介绍通道
不要通过共享内存来通信,而应该通过通信来共享内存
什么是通道
Channel 也是Go语言里的一种引用类型,通道可以被认为是Goroutines通信的管道。类似于管道中的水从一端到另一端的流动,数据可以从一端发送到另一端,通过通道接收。
当一个资源需要在 goroutine 之间共享时,通道在 goroutine 之间架起了一个管道,并提供了 确保同步交换数据的机制。声明通道时