Комментарии 3
Ну chan chan struct{...} вполне юзабельный вариант.
Канал в который пихаются каналы со структурами - это канал в который попадают собранные задачи на обработку данных, а вот chan struct{...} это и есть набор задач, который можно из разных го-рутин нагрузить и закрыть. На приемном конце читаем канал и далее по нему for range - обрабатываем.
Недавно такое пришлось в одном проекте прописать что-бы разделить монструозную функцию на две более простых (как в понимании работы так и в тестировании).
Если не усердствовать то там все хорошо отслеживается и никуда не течет.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Программист-4chan'овец