Sign in
go
/
talks
/
1a9f7823940f70109643b4f95480d0dc7c9606c4
/
.
/
2013
/
go4python
/
fib-gen2.go
blob: 9625ba129cb242e71608539dff79344e891f154d [
file
] [
log
] [
blame
]
package main
import "fmt"
func fib(n int) chan int {
c := make(chan int)
// HL
go func() {
// HL
a, b := 0, 1
for i := 0; i < n; i++ {
a, b = b, a+b
c <- a
// HL
}
close(c)
}()
return c
}
func main() {
for x := range fib(10) {
fmt.Println(x)
}
}