एक goroutine leak एक ऐसी goroutine है जो कभी समाप्त नहीं होती — यह हमेशा के लिए blocked या चलती रहती है, program के जीवनकाल के लिए memory का उपभोग करती है (और अपने referenced objects को जीवित रखती है)। चूँकि goroutines शुरू करने में सस्ती हैं, उन्हें leak करना आसान है, और leaks चुपचाप तब तक जमा होते हैं जब तक service ख़राब न हो जाए या memory ख़त्म न हो जाए।
कारण 1: बिना sender/receiver के channel पर blocked
{
ch := ( )
{
ch <-
}()
}
