Um vazamento de goroutine é uma goroutine que nunca termina — ela fica bloqueada ou em execução para sempre, consumindo memória (e mantendo seus objetos referenciados vivos) durante a vida útil do programa. Como goroutines são baratas de iniciar, é fácil vazá-las, e os vazamentos se acumulam silenciosamente até que o serviço se degrade ou fique sem memória.
Causa 1: bloqueada em um canal sem remetente/destinatário
{
ch := ( )
{
ch <-
}()
}
