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  }