chan struct{} используют, когда нужно передать сигнал без полезной нагрузки: завершение, отмену или разрешение. Пустая структура подчёркивает, что важен сам факт события.
Зачем нужен канал с пустой структурой chan struct{}?
chan struct{} используют, когда нужно передать сигнал без полезной нагрузки: завершение, отмену или разрешение. Пустая структура подчёркивает, что важен сам факт события.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
chan struct{} используют, когда нужно передать сигнал без полезной нагрузки: завершение, отмену или разрешение. Пустая структура подчёркивает, что важен сам факт события.
Закрытый канал удобно использовать как broadcast для всех ожидающих получателей. Буферизированный канал может ограничивать число одновременно работающих задач. Нулевой размер элемента не делает сам канал бесплатным; close должен иметь одного согласованного владельца.