Канал Go — типизированный способ передачи значений и синхронизации горутин. Небуферизированный канал связывает отправителя с получателем, буферизированный допускает очередь.
Что можешь сказать про канал в Go?
Канал Go — типизированный способ передачи значений и синхронизации горутин. Небуферизированный канал связывает отправителя с получателем, буферизированный допускает очередь.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Канал Go — типизированный способ передачи значений и синхронизации горутин. Небуферизированный канал связывает отправителя с получателем, буферизированный допускает очередь.
Отправка в закрытый канал вызывает panic; чтение после исчерпания закрытого канала возвращает нулевое значение и false. Nil-канал блокирует отправку и получение. Закрывать канал нужно по договорённости, обычно на стороне, которая знает, что отправок больше не будет.