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  }