ایک pointer کسی value کی memory address کو رکھتا ہے، value خود کو نہیں۔ Go میں pointers ہوتے ہیں (C کی طرح) لیکن وہ انہیں سادہ اور محفوظ رکھتے ہیں — کوئی pointer arithmetic نہیں، اور garbage collector memory کو سنبھالتا ہے۔ وہ data کو موثر طریقے سے شیئر اور تبدیل کرنے کے لیے استعمال ہوتے ہیں۔
دونوں operators: & اور *
x :=
p := &x
fmt.Println(p)
fmt.Println(*p)
*p =
fmt.Println(x)
