Горутина заблокируется на отправке навсегда (утечка горутины). Небуферизованный канал синхронный: отправка завершается только когда кто-то прочитал. Если получателя нет, отправитель ждёт бесконечно.
ch := make(chan int)
go func() { ch <- 1 }() // эта горутина заблокируется навсегда
// никто не читает из ch
GC не освобождает заблокированные горутины. Решение: контекст с отменой, буферизованный канал или гарантированный получатель.