[Go] Go语言的管道Channel →→→→→进入此内容的聊天室

来自 , 2019-07-18, 写在 Go, 查看 104 次.
URL http://www.code666.cn/view/01c6fc8b
  1. package main
  2.  
  3. import "fmt"
  4.  
  5. func sum(a []int, c chan int) {
  6.         sum := 0
  7.         for _, v := range a {
  8.                 sum += v
  9.         }
  10.         c <- sum  // send sum to c
  11. }
  12.  
  13. func main() {
  14.         a := []int{7, 2, 8, -9, 4, 0}
  15.  
  16.         c := make(chan int)
  17.         go sum(a[:len(a)/2], c)
  18.         go sum(a[len(a)/2:], c)
  19.         x, y := <-c, <-c  // receive from c
  20.  
  21.         fmt.Println(x, y, x + y)
  22. }
  23.  
  24.  
  25.  
  26.  
  27. //go/4414

回复 "Go语言的管道Channel"

这儿你可以回复上面这条便签

captcha