github.com/graybobo/golang.org-package-offline-cache@v0.0.0-20200626051047-6608995c132f/x/talks/2013/go4python/fib-gen2.go (about) 1 // +build OMIT 2 3 package main 4 5 import "fmt" 6 7 func fib(n int) chan int { 8 c := make(chan int) // HL 9 go func() { // HL 10 a, b := 0, 1 11 for i := 0; i < n; i++ { 12 a, b = b, a+b 13 c <- a // HL 14 } 15 close(c) 16 }() 17 return c 18 } 19 20 func main() { 21 for x := range fib(10) { 22 fmt.Println(x) 23 } 24 }