GO篇-經常使用數學公式

一、Fibonacci Sequence

package main

import "fmt"

func fibonacci(n int, c chan int)  {
	x, y := 0, 1
	for i := 0; i < n; i++ {
		c <- x
		x, y = y, x + y
	}
	close(c)
}

func main() {
	c := make(chan int, 10)
	go fibonacci(cap(c), c)
	for i := range c{
		fmt.Println(i)
	}
}
複製代碼
相關文章
相關標籤/搜索