range statement / range over a channel / Essential Go
package main
import "fmt"
func fillAndCloseChannel(ch chan int) {
for i := 0; i < 3; i++ {
ch <- i + 3
}
close(ch)
}
func main() {
ch := make(chan int)
go fillAndCloseChannel(ch)
for v := range ch {
fmt.Printf("v: %d\n", v)
}
}INFO