Junior — Middle
Kako je implementirano automatsko sakupljanje i oslobađanje memorije u jeziku Go?
sobes.tech АИ
Одговор од АИ
U jeziku Go, automatsko prikupljanje i oslobađanje memorije implementirano je pomoću ugrađenog sakupljača smeća (garbage collector). Go koristi algoritam praćenja i brojenja referenci, koji periodično skenira memoriju, identifikuje objekte na koje više nema referenci i oslobađa ih. Ovo omogućava programerima da ne brinu o ručnom upravljanju memorijom, smanjujući verovatnoću curenja i grešaka.
Primer:
package main
func main() {
s := make([]int, 1000000) // dodela memorije
_ = s
// Nakon izlaska iz opsega s, sakupljač smeća automatski će osloboditi memoriju
}