Sobes.tech
Назад к вопросам
Senior
6

Что будет если попытаться отправить в закрытый канал?

Компании, где спрашивали
Финтехробот

Ответ от нейросети

sobes.tech AI

Если попытаться отправить значение в закрытый канал в Go, произойдёт паника (panic) с сообщением send on closed channel. Это связано с тем, что закрытый канал больше не принимает новые значения, и попытка записи в него является ошибкой времени выполнения.

Пример:

ch := make(chan int)
close(ch)
ch <- 1 // panic: send on closed channel

Поэтому перед отправкой в канал нужно быть уверенным, что он не закрыт, либо использовать другие механизмы синхронизации.