Un pointer stochează adresa de memorie a unei valori în loc de valoarea în sine. Go are pointeri (ca și C), dar îi păstrează simpli și siguri — fără aritmetică pe pointeri, iar garbage collector-ul se ocupă de memorie. Sunt folosiți pentru a partaja și modifica date eficient.
Cei doi operatori: & și *
x :=
p := &x
fmt.Println(p)
fmt.Println(*p)
*p =
fmt.Println(x)
