Junior — Middle
Este permisă gestionarea memoriei în limbajul de programare Go?
sobes.tech AI
Răspuns de la AI
În limbajul Go, gestionarea memoriei în mod explicit, ca în C sau C++, nu este prevăzută. Go utilizează un colector de gunoi (garbage collector) automat, care eliberează memoria neutilizată în mod autonom. Programatorii nu trebuie să aloce sau să elibereze memoria în mod explicit, ceea ce reduce probabilitatea de erori legate de gestionarea memoriei.
Cu toate acestea, în Go se poate lucra cu pointeri, ceea ce permite referirea la zone de memorie, dar eliberarea memoriei este gestionată de mediul de execuție.
Exemplu de utilizare a pointerilor în Go:
package main
import "fmt"
func main() {
var a int = 42
var p *int = &a // pointer la a
fmt.Println(*p) // afișează 42
}