Паника: send on closed channel. Закрывать канал должен только отправитель и только когда больше не будет отправок.
Получатели не должны закрывать канал - иначе отправитель может не знать о закрытии и попытаться отправить.
ch := make(chan int)
close(ch)
ch <- 1 // panic: send on closed channel
Типичный паттерн: один отправитель закрывает канал после цикла отправки; получатели читают до ok == false.