去语言的管道通道用法实例

  

本文实例讲述了去语言的管道通道用法。分享给大家供大家参考。具体分析如下:

  

通道是有类型的管道,可以用通道操作符& 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)
  }

  

希望本文所述对大家的去语言程序设计有所帮助。

去语言的管道通道用法实例