通道(channels)是连接多个协程的管道。你可以从一个协程将值发送到通道,然后在另一个协程中接收
使用make(chan val-type)创建一个新的通道。通道类型就是他们需要传递值的类型。
使用channel←语法发送一个新的值到通道中。这里我们在一个新的协程中发送“ping”到上面的messages通道中。
使用←channel语法从通道中接收一个值。这里我们会收到上面发送的“ping”消息并将其打印出来
我们运行程序时,通过通道,成功将消息“ping”从一个协程传送到了另一个协程中。
默认发送和接收操作是阻塞的,知道发送方和接收方都就绪,这个特性允许我们,不适用任何其他的同步操作,就可以在程序结尾出等待消息“ping”