Объединение нескольких каналов в один
Условие задачи
Нужно реализовать функцию, которая объединяет значения из нескольких входных каналов в один выходной. Каждый входной канал может получать данные от отдельных горутин, и задача состоит в том, чтобы собрать все эти данные в общий поток, сохранив корректность и завершив работу, когда все входные каналы закрыты
gofunc merge(cs ...<-chan int) <-chan int {
out
...
}