Μια διαρροή goroutine είναι ένα goroutine που δεν τερματίζεται ποτέ — παραμένει κλειδωμένο ή τρέχει για πάντα, καταναλώνοντας μνήμη (και διατηρώντας τα αντικείμενα που αναφέρει ζωντανά) για όλη τη διάρκεια του προγράμματος. Επειδή τα goroutine είναι φθηνά για εκκίνηση, είναι εύκολο να τα χάσετε, και οι διαρροές συσσωρεύονται σιωπηλά μέχρι η υπηρεσία να υποβαθμιστεί ή να εξαντληθεί η μνήμη.
Αιτία 1: κλειδωμένο σε ένα κανάλι χωρίς αποστολέα/δέκτη
{
ch := ( )
{
ch <-
}()
}
