Sobes.tech
Junior — Senior
49

Объединение нескольких каналов в один

Условие задачи

Необходимо реализовать функцию merge, которая принимает произвольное количество входных каналов только для чтения (<-chan int) и возвращает единый выходной канал того же типа. Функция должна гарантировать, что все значения, поступающие во все входные каналы, будут переданы в результирующий канал.

func merge(channels ...<-chan int) <-chan int {
    // ...
}