Go语言编程快速入门:通道 channel
P33 go30-2 - 通道 channel
Channel
- 可以在多个goroutine 之间安全的传值
- 通道可以用作变量、函数参数、结构体字段…
- 创建通道用make函数,并指定其传输数据的类型
- c := make(chan int)
创建通道
c := make(chan int)
发送/接收值
// 向通道发送值
c <- 99
// 从通道接收值
r := <- c
使用 select
处理多个通道
- 等多种不同的值
c := make(chan int)
// 向通道发送值
c <- 99
// 从通道接收值
r := <- c
使用 select
处理多个通道