Назад к задачам
Junior — Senior
4

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

Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

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

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