एक goroutine leak एक goroutine है जो कभी समाप्त नहीं होता — यह ब्लॉक रहता है या हमेशा के लिए चल रहा होता है, मेमोरी का उपभोग करता है (और अपने संदर्भित ऑब्जेक्ट्स को जीवित रखता है) प्रोग्राम के जीवनकाल के लिए। चूंकि goroutines शुरू करने के लिए सस्ते हैं, इसलिए उन्हें लीक करना आसान है, और लीक्स चुप चाप जमा होते हैं जब तक कि सेवा खराब न हो जाए या मेमोरी समाप्त न हो जाए।
कारण 1: कोई भेजने वाला/प्राप्तकर्ता के साथ channel पर ब्लॉक किया गया
{
ch := ( )
{
ch <-
}()
}
