Cara membuat Pointer di Golang

Di dalam Go, pointer adalah variabel yang menyimpan alamat memori dari nilai variabel lain. Dalam Go, Anda menggunakan operator & untuk mendapatkan alamat memori suatu variabel, dan menggunakan operator * untuk mendeklarasikan pointer dan untuk mengakses nilai yang disimpan di dalam alamat memori tersebut. Berikut adalah cara membuat pointer, memanipulasinya, dan penjelasan tentang penggunaan pointer di Go:

Membuat Pointer:

package main

import "fmt"

func main() {
    // Mendeklarasikan variabel
    angka := 42

    // Membuat pointer yang menunjuk ke variabel 'angka'
    var pointerAngka *int
    pointerAngka = &angka

    // Menampilkan nilai variabel menggunakan pointer
    fmt.Println("Nilai variabel angka:", angka)
    fmt.Println("Alamat memori variabel angka:", &angka)
    fmt.Println("Nilai yang disimpan di dalam pointer:", *pointerAngka)
}

Memanipulasi Pointer:

Mengubah Nilai Variabel melalui Pointer:

*pointerAngka = 100 // Mengubah nilai variabel angka melalui pointer
fmt.Println("Nilai variabel angka setelah diubah melalui pointer:", angka)

Penjelasan:

  • Pendeklarasian Pointer: Pointer dideklarasikan dengan menentukan tipe data dari variabel yang akan ditunjuk dan menggunakan operator *. Misalnya, var pointerAngka *int adalah pendeklarasian pointer yang menunjuk ke variabel bertipe data integer.

  • Mendapatkan Alamat Memori: Operator & digunakan untuk mendapatkan alamat memori dari variabel. Misalnya, &angka mengembalikan alamat memori dari variabel angka.

  • Mengakses Nilai melalui Pointer: Operator * digunakan untuk mengakses nilai yang disimpan di dalam alamat memori yang ditunjuk oleh pointer. Misalnya, *pointerAngka mengembalikan nilai yang disimpan di dalam alamat memori yang ditunjuk oleh pointerAngka.

  • Mengubah Nilai melalui Pointer: Nilai variabel dapat diubah melalui pointer dengan menggunakan operator * pada sisi kiri dari suatu ekspresi penugasan. Misalnya, *pointerAngka = 100 mengubah nilai variabel angka melalui pointer pointerAngka.

Penggunaan pointer berguna saat Anda ingin mengakses atau memodifikasi variabel dalam fungsi yang dipanggil sehingga perubahan tersebut bersifat permanen. Pointer juga berguna saat Anda ingin menghindari pengiriman data yang besar melalui fungsi dengan mengirimkan alamat memori variabel tersebut. Dengan menggunakan pointer, Anda dapat mengirimkan hanya alamat memori variabel tersebut, yang lebih efisien dari segi kinerja dan penggunaan memori.

Di bab berikutnya akan dibahas tentang bagaimana membuat Function di Golang

Last updated