一、定义
chan又称之为通道,形式类似于管道,内容从一头被送进去,从另一头被读取出来。定义通道的方法:var 变量名 chan dataType
定义通道时,需要指定数据类型,只允许这个指定数据类型的变量通过这个通道;
二、管道类型
1、不带缓冲的通道
在写入时,就会发生阻塞,直到通道中消息被读取后,才会结束阻塞;
2、带缓冲的通道
带缓冲的通道,每次向通道中写入一次消息,通道长度就会加1,每成功从通道读取一次消息,通道长度减1。如果通道长度等于通道缓冲长度时,向通道继续写入消息会使程序阻塞;