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