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

/Go言語学習帳/10_Fibonacci の差分

N2Wiki > Go言語学習帳 > 10_Fibonacci
ページに戻る
- #start
+ #start Fibonacci
  #?anch -e
- **** 内容が未設定のページです
- ブラウザの「戻る」で前のページに戻ってください。
- または[[編集|EDIT]]のリンクをクリックして内容を入力してください。
+ 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);
+     }
+ }
  #end
»