pointer เก็บ ที่อยู่หน่วยความจำ (memory address) ของค่าหนึ่ง แทนที่จะเก็บตัวค่าเอง Go มี pointer (เหมือน C) แต่ทำให้เรียบง่ายและปลอดภัย — ไม่มี pointer arithmetic และ garbage collector จัดการหน่วยความจำให้ มันถูกใช้เพื่อแบ่งปันและแก้ไขข้อมูลอย่างมีประสิทธิภาพ
ตัวดำเนินการสองตัว: & และ *
x :=
p := &x
fmt.Println(p)
fmt.Println(*p)
*p =
fmt.Println(x)
