Смерджить произвольное количество каналов в один канал.
Условие
Заголовок раздела «Условие»Смерджить произвольное количество каналов в один канал.
func merge(chList ...chan int) chan int { // код решения}
func main() { ch1 := make(chan int, 2) ch1 <- 1 ch1 <- 2 close(ch1)
ch2 := make(chan int, 2) ch2 <- 1 ch2 <- 2 close(ch2)
out := merge(ch1, ch2)
for v := range out { fmt.Println(v) }}Решение
Заголовок раздела «Решение»Источник: Magnit / Магнит - 7 · 4 кв 2025
← Смерджить два упорядоченных массива в о… · Все задачи · Go · Провести ревью кода и затем пофиксить. →