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