Junior — Middle
Kas Go programmeerimises keeles mälu haldamine lubatud?
sobes.tech AI
Vastus AI-lt
Go keeles ei ole selgelt määratletud mälu haldust, nagu C või C++ keeles. Go kasutab automaatset prügikoristajat (garbage collector), mis vabastab iseseisvalt kasutamata mälu. Programmeerijal ei ole vaja mälu otseselt eraldada või vabastada, mis vähendab mäluhaldusega seotud vigade tõenäosust.
Kuid Go-s saab töötada näitajatega, mis võimaldavad viidata mälu piirkondadele, kuid mälu vabastab täitmise keskkond.
Näide näitaja kasutamisest Go-s:
package main
import "fmt"
func main() {
var a int = 42
var p *int = &a // näitaja a-le
fmt.Println(*p) // väljastab 42
}