[Go] Go语言中的Select语句 →→→→→进入此内容的聊天室

来自 , 2021-04-05, 写在 Go, 查看 168 次.
URL http://www.code666.cn/view/502cbcfe
  1.  
  2. package main
  3.  
  4. import "fmt"
  5.  
  6. func fibonacci(c, quit chan int) {
  7.         x, y := 1, 1
  8.         for {
  9.                 select {
  10.                 case c <- x:
  11.                           x, y = y, x + y
  12.                 case <-quit:
  13.                         fmt.Println("quit")
  14.                         return
  15.                 }
  16.         }
  17. }
  18.  
  19. func main() {
  20.         c := make(chan int)
  21.         quit := make(chan int)
  22.         go func() {
  23.                 for i := 0; i < 10; i++ {
  24.                         fmt.Println(<-c)
  25.                 }
  26.                 quit <- 0
  27.         }()
  28.         fibonacci(c, quit)
  29. }
  30.  
  31.  
  32.  
  33.  
  34. //go/4415

回复 "Go语言中的Select语句"

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

captcha