通道类型是Go语言自带的.唯一一个可以满足并发安全性的类型,在声明并初始化一个通道时,需要用到内建函数make,传给make函数的第一个参数应该代表通道的具体类型的类型字面量. 如类型字面量 chan int,其中chan表示通道类型的关键字,而int说明了该通道类型的元素类型. 在初始化通道时,make函数除了必须接受这样的字面量作为参数,还可以接收一个int类型的参数.后者是可选的,用于表示通道的容量(通道最多缓存多少个元素值),不能小于0.当容量为0时称其为非缓冲通道,当容量大于0时,可以