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