18-golang通過channel實現斐波那契數列
阿新 • • 發佈:2018-11-07
寫斐波那契數列其實很簡單
但是我們用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 } } }