Belajar Golang #18 : Pengertian Pointer dan Cara menggunakannya

Belajar Golang #18 : Pengertian Pointer dan Cara menggunakannya – Halo semua berjumpa lagi pada tutorial golang bahasa Indonesia. Pembahasa Belajar bahasa GO kali ini akan membahas mengenai pointer di golang.

Apa itu Pointer ?

Yuk kita bahas

Pengertian Pointer

Pointer merupakan sebuah variable yang berfungsi untuk menyimpan alamat memori variable lainnya. Lokasi untuk menyimpan alamat memori yaitu pada RAM yang di pakai.

Sekarang perhatikan gambar di bawah ini.

Belajar Golang #18 : Pengertian Pointer dan Cara menggunakannya

Variable b memiliki nilai yaitu 156 dan alamat memori 0x1040a124. Maka dati itu variable a dapat menyimpan alamat memori dari b artinya alamat memori b sebagai rujukan variable a, sehingga alamat memori variable a adalah 0x1040a124, dengan syarat variable a bertipe pointer.

Jadi ketika kita membuat dan memberikan variable pointer bukan nilai itu yang di simpan tapi nilai dalam bentuk hexadecimal. Sebagai contoh membuat variable dengan tipe integer yang memiliki nilai 5, maka bukan angka 5 tersebut yang di simpan melainkan alamat memori nilai 5 di simpan.

Deklarasi dan akses Pointer

Untuk menentukan tipe data pointer dengan menggunakan tanda bintang(*) sebelum tipe data.

Contohnya :

Sedangkan untuk mengakses variable pointer menggunakan tanda dan(&) di ikuti nama variable. Tanda bintang(*) bukan hanya untuk mendeklarasikan tipe data pointer saja namun juga dapat mencetak nilai dari alamat memori.

perlu di ketahui nilai bawaan tipe data pointer yaitu nil.

Yuk kita coba latihan membuat pointer di golang.

main.go

Maka Hasilnya :

Belajar Golang #18 : Pengertian Pointer dan Cara menggunakannya

Perhatikan kode di atas, variable a memiliki tipe data integer dan mempunyai nilai yaitu 10. Sedangkan varible b memiliki tipe data integer dengan tipe pointer dan mengacu pada nilai variable a.

Sehingga Alamat memori variable b berasal dari variable a dimana memiliki nilai 10.

Passing Pointer ke sebuah Fungsi

Pointer juga dapat digunakan sebagai parameter apabila ingin melakukan sebuah nilai di fungsi lainnya.

main.go

Hasilnya :

Alamat Memori variable b adalah 0xc0000160f8
Nilai dari variable b adalah 100

Perhatikan kode di atas, variable b yang mempunyai tipe data integer dengan tipe pointer di passing ke fungsi dengan nama ubah(), dimana parameter di dalam fungsi tersebut yaitu tipe data integer dengan pointer dan di beri nilai yaitu 100. Artinya nilai b di ubah menjadi 100 nilai yang berawal dari nilai 10.

Mengembalikan Nilai Pointer dengan Fungsi

Selain pointer dapat digunakan sebagai parameter maka pointer juga dapat di kembalikan nilai nya.

main.go

Maka Hasilnya :

Alamat Memori variable b adalah 0xc0000160f8
Nilai dari variable b adalah 100
Alamat Memori variable c adalah 0xc000016120
Nilai dari variable c adalah 20

Sekian tutorial pengertian dan penggunaan pointer di bahasa program golang.

Leave a Reply