Wyciek goroutine'a to goroutine, który nigdy się nie zakończy — pozostaje zablokowany lub działa w nieskończoność, zużywając pamięć (i utrzymując referencje na obiekty) przez całe życie programu. Ponieważ goroutine'y są tanie w uruchomieniu, łatwo je przeciąć, a wycieki gromadzą się w milczeniu, aż do degradacji usługi lub wyczerpania pamięci.
Przyczyna 1: zablokowanie na kanale bez nadawcy/odbiorcy
{
ch := ( )
{
ch <-
}()
}
