Operator Address (& dan *)

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

package main

import (
    "fmt"
)

func main() {
    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
}

Contoh code pointer pada struct

Contoh code pointer pada map

Last updated