Sobes.tech
Back to tasks
Junior — Senior
100

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

Task condition

livecode

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

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