Вот кстати одна из типичных задач с собеседований:
Напишите функцию, которая принимает произвольное количество входных каналов и возвращает один выходной канал, в который будут поступать все значения из переданных каналов. Как только все входные каналы будут закрыты, выходной канал также должен закрыться. Функция не должна быть блокирующей