Senior
Quel sera le résultat de l'écriture dans un canal fermé ? (deadlock / panic / l'opération renverra une erreur)
sobes.tech IA
Réponse de l'IA
Запись в закрытый (закрытый для записи) канал в Go приводит к панике (panic).
Если канал закрыт, попытка отправить в него значение вызывает runtime panic с сообщением "send on closed channel".
Пример:
ch := make(chan int)
close(ch)
ch <- 1 // panic: send on closed channel
Таким образом, операция не возвращает ошибку и не блокируется — происходит немедленная паника. Чтобы избежать этого, перед отправкой обычно проверяют, закрыт ли канал, или используют recover для обработки паники.