Junior — Middle
È consentita la gestione della memoria nel linguaggio di programmazione Go?
sobes.tech AI
Risposta dell'AI
Nel linguaggio Go, la gestione esplicita della memoria, come in C o C++, non è prevista. Go utilizza un garbage collector automatico, che libera autonomamente la memoria non utilizzata. Lo sviluppatore non deve allocare o liberare esplicitamente la memoria, riducendo così la probabilità di errori legati alla gestione della memoria.
Tuttavia, in Go è possibile lavorare con i puntatori, che consentono di fare riferimento a aree di memoria, ma la liberazione della memoria è gestita dall'ambiente di esecuzione.
Esempio di utilizzo dei puntatori in Go:
package main
import "fmt"
func main() {
var a int = 42
var p *int = &a // puntatore a a
fmt.Println(*p) // stampa 42
}