Un puntatore contiene l'indirizzo di memoria di un valore piuttosto che il valore stesso. Go ha puntatori (come C) ma li mantiene semplici e sicuri — niente aritmetica dei puntatori, e il garbage collector gestisce la memoria. Vengono utilizzati per condividere e modificare i dati in modo efficiente.
I due operatori: & e *
x :=
p := &x
fmt.Println(p)
fmt.Println(*p)
*p =
fmt.Println(x)
