版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_33781658/article/details/83795724
写斐波那契数列其实很简单
但是我们用channel来写
自我锻炼一下
也熟悉一下channel的用法
func main() { channel := make(chan int) quit := make(chan bool) go func() { for i := 0; i < 100; i++ { num := <-channel fmt.Println("num是", num) } quit <- true }() fibonacci(channel, quit) } func fibonacci(channel chan int, quit chan bool) { x, y := 1, 1 for { select { case channel <- x: x, y = y, x+y case <-quit: fmt.Println("结束") return } } }