Sobes.tech
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
}