表紙 編集 差分 一覧 最近 短縮 付箋 ログイン 凍結中

Fibonacci

N2Wiki > Go言語学習帳 > 10_Fibonacci

Fibonacci

package main
import "fmt"

func fibonacci() chan int {
    ch := make(chan int);
    go func() {
        a := 0;
        b := 1;
        for {
            a, b = b, a+b;
            ch <- a;
        }
    }();
    return ch;
}

func main() {
    fibs := fibonacci(); 
    for i := 0 ; i < 34 ; i++ {
        fmt.Println(<-fibs);
    }
}