ஒரு goroutine leak என்பது ஒருபோதும் முடிவடையாத ஒரு goroutine — அது நிரந்தரமாக blocked ஆகவோ அல்லது running ஆகவோ இருக்கிறது, program-இன் வாழ்நாள் முழுவதும் memory-ஐ உட்கொள்கிறது (மற்றும் அது குறிப்பிடும் objects-ஐ உயிருடன் வைத்திருக்கிறது). goroutines-ஐ துவக்குவது மலிவானது என்பதால், அவற்றை leak செய்வது எளிது, மேலும் leaks ஆனவை service சிதைவடையும் அல்லது memory தீர்ந்துபோகும் வரை அமைதியாகக் குவிகின்றன.
காரணம் 1: sender/receiver இல்லாத channel-இல் blocked ஆதல்
{
ch := ( )
{
ch <-
}()
}
