package main import "fmt" func generate() chan int { ch := make(chan int) go func() { for i := 0; ; i++ { ch <- i // set breakpoint 1 here } }() return ch } func main() { integers := generate() for i := 0; i < 100; i++ { // Print the first hundred integers. fmt.Println(<-integers) // set breakpoint 2 here } }