Quick actions

cmd+k|ctrl+k

Navigation

Languages

Pointer 2 (Pointer in data type)

Snippet info

Language

Go

Visibility

public

Author

ubaidillah.hf

Created

2022-05-11T10:04:50.245306Z

Updated

2022-05-12T03:05:10.646641Z

package main

import (
    "fmt"
)

func main() {
    /**
    * Pointer pada type data menunjukan bahwasannya variable bukan berisi value tapi address.
    * Biasanya dipake kalo memakan deklarative tipe data seperti memakai var atau di struct
    **/
    test := "halo"
    var coba *string = &test
    
    //jika memakai non var
    coba2 := &test
    
    fmt.Println("Alamat dari test =", &test)
    fmt.Println("Alamat dari coba =", coba)
    fmt.Println("Alamat dari coba2 =", coba2)
    
    fmt.Println("========")
    type mahasiswa struct{
        nama string
        umur uint
        alamat *string
    }
    
    /**
    * Alasan kenapa alamat memakain pointer tipe data adalah value yg akan dipassing
    * Berasan dari value variable atau struct lain
    **/
    alamatBudi := "Jl Pegangsaan Timur no.24"
    budi := mahasiswa{
        nama: "budi",
        umur: 21,
        alamat: &alamatBudi,
    }
     /**
    * Hasil println, tidak akan menampilkan value alamat melainkan memory address
    **/
    fmt.Println("Mahasiswa =", budi)
     fmt.Println("Alamat Mahasiswa =", *budi.alamat)
}
INFO