ページに戻る
-#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