100-go-mistakes/4-control-structures/31-range-loop-arg-evaluation/channels/main.go
2021-12-27 15:56:17 +01:00

27 lines
292 B
Go

package main
import "fmt"
func main() {
ch1 := make(chan int, 3)
go func() {
ch1 <- 0
ch1 <- 1
ch1 <- 2
close(ch1)
}()
ch2 := make(chan int, 3)
go func() {
ch2 <- 10
ch2 <- 11
ch2 <- 12
close(ch2)
}()
ch := ch1
for v := range ch {
fmt.Println(v)
ch = ch2
}
}