Как реализовать fan-in?

Middle
246 просмотров
AFK Offer AI

Fan-in — объединение нескольких каналов в один. Несколько горутин пишут в свои каналы, fan-in собирает всё в один выходной. Реализация: для каждого входного канала запускаешь горутину, которая читает и пишет в общий out. WaitGroup ждёт завершения всех, потом закрывает out. Или через select с несколькими case. Fan-in часто используется после fan-out — workers пишут результаты в разные каналы, fan-in собирает.

Следующий вопрос

Как избежать typed nil bug?