09.4 Channel(通道)

通道是Go提供的一种通信机制,允许Goroutines之间进行数据传输。但也有一些明确的规则,首先,每个通道只允许交换指定类型的数据,也称为通道的元素类型,其次,要使通道正常运行,还需要保证通道有数据接收方。使用chan关键字即可声明一个新通道,且可以使用close()函数来关闭通道。

最后,有一个非常重要的细节:当您使用通道作为函数参数时,您可以指定其方向; 也就是说,该通道是用于发送数据或是接收数据。