本文实例讲述了去语言的管道通道用法。分享给大家供大家参考。具体分析如下:
通道是有类型的管道,可以用通道操作符& lt;——对其发送或者接收值。
ch & lt; - v//将送入通道ch。
v:=& lt; ch//从ch接收,并且赋值给v
(“箭头”就是数据流的方向)。
和地图与片一样,通道使用前必须创建:
陈ch:=(int)
默认情况下,在另一端准备好之前,发送和接收都会阻塞。这使得goroutine可以在没有明确的锁或竞态变量的情况下进行同步。
代码如下:主要包
进口“fmt”
函数之和(int [], c陈int) {
,,总结:=0
,,_,v:=范围{
,,,,,,和+=v
,,}
,,c & lt; - sum //发送和c
}
函数main () {
,,答:=int [] {7、2、8、9 4 0}
,,,,,,c:=让陈(int)
,,去求和([:len (a)/2], c)
,,去求和(len (a)/2:], c)
,,,,,,x, y:=& lt; - c & lt; -c //接收从c
,,fmt。Println (x, y, x + y)
}
希望本文所述对大家的去语言程序设计有所帮助。