Pada pointer, operator & digunakan untuk me-reference alamat memori dari suatu variabel ke variabel lain. Sementara operator * digunakan menampilkan value dari variabel yang di reference.
Contoh code pointer pada string
packagemainimport ("fmt")funcmain() { name1 :="member_1" name2 :=&name1 // reference from memory address name fmt.Println(name1) fmt.Println(*name2) // menampilkan variabel name1 yang me-reference variabel name harus dengan operator * fmt.Println(&name1) // check memory address variabel name1 fmt.Println(name2) // check memory address variabel name2 *name2 = "member_2" // assign variabel name1 dengan nilai baru yang me-reference variabel name dengan tipe string
fmt.Println(name1) fmt.Println(*name2) fmt.Println(&name1) // check memory address fmt.Println(name2) // check memory address}
packagemainimport"fmt"funcmain() {typeUserstruct { Name string Age int }var userA =User{ Name: "member_01", Age: 21, }var data =&userA*data =User{"member_02", 22} fmt.Println(userA)}