Sobes.tech
Junior — Middle

Cum este implementată colectarea automată a memoriei și eliberarea în limbajul Go?

sobes.tech AI

Răspuns de la AI

În limbajul Go, colectarea automată și eliberarea memoriei sunt implementate cu ajutorul unui colector de gunoi încorporat. Go utilizează un algoritm de urmărire și numărare a referințelor, care scanează periodic memoria, identificând obiectele la care nu mai există referințe și le eliberează. Acest lucru permite dezvoltatorilor să nu se îngrijoreze de gestionarea manuală a memoriei, reducând probabilitatea de scurgeri și erori.

Exemplu:

package main

func main() {
    s := make([]int, 1000000) // alocare memorie
    _ = s
    // După ieșirea din domeniul lui s, colectorul de gunoi va elibera automat memoria
}