Pointer menyimpan alamat memori dari nilai daripada nilai itu sendiri. Go memiliki pointer (seperti C) tetapi menjaganya tetap sederhana dan aman — tidak ada aritmetika pointer, dan garbage collector mengelola memori. Digunakan untuk berbagi dan mengubah data secara efisien.
Dua operator: & dan *
x :=
p := &x
fmt.Println(p)
fmt.Println(*p)
*p =
fmt.Println(x)
