Перейти к содержимому

Смерджить произвольное количество каналов в один канал.

go · channelsMagnit / Магнит - 74 кв 2025не решено

Смерджить произвольное количество каналов в один канал.

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 · Провести ревью кода и затем пофиксить. →