Sobes.tech
Junior — Middle

Kuidas on Go keeles rakendatud automaatne mäe kogumine ja vabastamine?

sobes.tech AI

Vastus AI-lt

Go keeles on automaatne mälu kogumine ja vabastamine, mis on rakendatud sisseehitatud prügikoristaja (garbage collector) abil. Go kasutab jälgimise ja viidete arvutamise algoritmi, mis perioodiliselt skannib mälu, tuvastab objektid, millele enam viiteid ei ole, ja vabastab need. See võimaldab arendajatel mitte muretseda käsitsi mälu haldamise pärast, vähendades lekkide ja vigade tõenäosust.

Näide:

package main

func main() {
    s := make([]int, 1000000) // mälu eraldamine
    _ = s
    // Pärast s ulatuse väljaminekut vabastab prügikoristaja mälu automaatselt
}