एक pointer किसी मान के बजाय उसका मेमोरी पता रखता है। Go के पास पॉइंटर्स हैं (C की तरह) लेकिन उन्हें सरल और सुरक्षित रखता है — कोई पॉइंटर अंकगणित नहीं, और garbage collector मेमोरी को संभालता है। इनका उपयोग डेटा को साझा करने और कुशलतापूर्वक संशोधित करने के लिए किया जाता है।
दो ऑपरेटर: & और *
x :=
p := &x
fmt.Println(p)
fmt.Println(*p)
*p =
fmt.Println(x)
