package main
import "fmt"
func main() {
ch := make(chan int) // канал
for i := 1; i < 5; i++ {
go work(ch)
}
for i := 1; i < 10; i++ {
fmt.Println("Got:", <-ch)
}
fmt.Println("The End")
}
func work(ch chan int) {
for k := 1; k <= 3; k++ {
ch <- k
}
}
cGFja2FnZSBtYWluCgppbXBvcnQgImZtdCIKCmZ1bmMgbWFpbigpIHsKCWNoIDo9IG1ha2UoY2hhbiBpbnQpIC8vINC60LDQvdCw0LsKCWZvciBpIDo9IDE7IGkgPCA1OyBpKysgewoJCWdvIHdvcmsoY2gpCgl9Cglmb3IgaSA6PSAxOyBpIDwgMTA7IGkrKyB7CgkJZm10LlByaW50bG4oIkdvdDoiLCA8LWNoKQoJfQoJZm10LlByaW50bG4oIlRoZSBFbmQiKQp9CgpmdW5jIHdvcmsoY2ggY2hhbiBpbnQpIHsKCWZvciBrIDo9IDE7IGsgPD0gMzsgaysrIHsKCQljaCA8LSBrCgl9Cn0=