A goroutine leak ਇਕ ਗੋਰਾਉਟੀਨ ਹੈ ਜੋ ਕਦੇ ਖਤਮ ਨਹੀਂ ਹੁੰਦਾ — ਇਹ ਬਲਾਕ ਹੋ ਕੇ ਰਹਿ ਜਾਂਦਾ ਹੈ ਜਾਂ ਹਮੇਸ਼ਾ ਲਈ ਚੱਲਦਾ ਰਹਿੰਦਾ ਹੈ, ਮੈਮੋਰੀ ਦੀ ਖਪਤ ਕਰਦਾ ਹੈ (ਅਤੇ ਆਪਣੇ ਸੰਦਰਭ ਕੀਤੇ ਆਬਜੈਕਟਾਂ ਨੂੰ ਜ਼ਿੰਦਾ ਰੱਖਦਾ ਹੈ) ਪ੍ਰੋਗ੍ਰਾਮ ਦੀ ਪੂਰੀ ਉਮਰ ਵਿੱਚ। ਕਿਉਂਕਿ goroutines ਸ਼ੁਰੂ ਕਰਨੇ ਮੋਹਰੇ ਹਨ, ਇਹ ਉਨ੍ਹਾਂ ਨੂੰ ਲੀਕ ਕਰਨਾ ਆਸਾਨ ਹੈ, ਅਤੇ ਲੀਕ ਚੁੱਪ ਚਾਪ ਜਮ੍ਹਾ ਹੁੰਦੇ ਹਨ ਜਦੋਂ ਤੱਕ ਸੇਵਾ ਘਾਟ ਦੀ ਨਹੀਂ ਹੁੰਦੀ ਜਾਂ ਮੈਮੋਰੀ ਖਤਮ ਨਹੀਂ ਹੋ ਜਾਂਦੀ।
ਕਾਰਨ 1: ਚੈਨਲ 'ਤੇ ਬਲਾਕ ਜਿਸ ਕੋਲ ਭੇਜਣ ਵਾਲਾ/ਪ੍ਰਾਪਤ ਕਰਨ ਵਾਲਾ ਨਾ ਹੋ
{
ch := ( )
{
ch <-
}()
}
