package main import ( "fmt" ) func main() { ch1 := make(chan int) go pump(ch1) fmt.Println(<-ch1) } // example of a generator func pump(ch chan int) { for i := 0; ; i++ { ch <- i } }