您的位置:首页 > 其它

channel

2016-06-15 19:52 169 查看


channel 是有类型的管道,可以用 channel 操作符
<-
对其发送或者接收值。

ch <- v    // 将 v 送入 channel ch。
v := <-ch  // 从 ch 接收,并且赋值给 v。


(“箭头”就是数据流的方向。)

和 map 与 slice 一样,channel 使用前必须创建:
ch := make(chan int)


默认情况下,在另一端准备好之前,发送和接收都会阻塞。这使得 goroutine 可以在没有明确的锁或竞态变量的情况下进行同步。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: