એક pointer મૂલ્ય પોતે બદલે પોતાનો મેમોરી સરનામું ધરાવે છે. Go માં પોઇન્ટર્સ છે (C જેવા) પણ તેઓ તેમને સરળ અને સુરક્ષિત રાખે છે — કોઇ પોઇન્ટર અંકગણિત નથી, અને garbage collector મેમોરી સંભાળે છે. તેનો ઉપયોગ ડેટા શેર કરવા અને તેમાં સુધારો કરવા માટે થાય છે.
બે ઓપરેટર્સ: & અને *
x :=
p := &x
fmt.Println(p)
fmt.Println(*p)
*p =
fmt.Println(x)
