Sobes.tech
Senior

Bağlı kanalə yazmanın nəticəsi nə olacaq? (ölü nöqtə / panik / əməliyyat səhv qaytaracaq)

sobes.tech Süni İntellekt

AI-dan cavab

Запись в закрытый (закрытый для записи) канал в Go приводит к панике (panic).

Если канал закрыт, попытка отправить в него значение вызывает runtime panic с сообщением "send on closed channel".

Пример:

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

Таким образом, операция не возвращает ошибку и не блокируется — происходит немедленная паника. Чтобы избежать этого, перед отправкой обычно проверяют, закрыт ли канал, или используют recover для обработки паники.