A goroutine leak je goroutine koji nikad nije završio — ostaje blokiran ili trči zauvijek, konzumirajući memoriju (i keeping its referenced objects alive) tijekom životnog vijeka programa. Pošto su goroutine-ovi jeftini za pokretanje, lako je curiti goroutine-ove, i curenja se akumuliraju tiho dok se usluga ne degradira ili ne ponestane memorije.
Uzrok 1: blokiran na kanalu bez pošiljaoca/primatelja
{
ch := ( )
{
ch <-
}()
}
