在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
1 package main 2 3 import "fmt" 4 5 func fibon(c,quit chan int) { 6 x,y := 1,1 7 for { 8 select { 9 case c <- x: //给主线程写数据 10 x,y = y, x+y 11 case <- quit: //给主线程写数据 12 fmt.Println("quit") 13 return 14 } 15 } 16 } 17 18 func main() { 19 c := make(chan int) 20 quit := make(chan int) 21 22 go func() { 23 for i:=0; i<10; i++ { 24 fmt.Println(<-c) //接收数据 25 } 26 quit <- 0 //接收数据,同时同步控制作为最后的退出 27 }() 28 29 fibon(c, quit) 30 }
|
请发表评论