Belajar Golang #20 : Memahami Cara Penggunaan Method

Memahami Cara Penggunaan Method – Halo semuanya selamat datang di seri belajar golang yang ke-20. Pembahasan kali ini akan membahas mengenai method di bahasa program golang.

Sebelum kita belajar cara membuat program golang menggunakan method, alangkah baiknya kita pahami dulu apa itu method.

Apa itu Method ?

Method adalah suatu fungsi spesial yang mengacu pada type struct ataupun type lainnya. Penempatan keyword method terdapat pada sebelum nama fungsi.

Sebuah fungsi yang mengimplementasikan method harus di deklarasikan terhadap type(contohnya struct) terhadap variable objek tipe struct tersebut.

Contoh deklarasi penggunaan method dengan type struct:

Fungsi di atas dengan nama nama Fungsi dengan type penerima yaitu string t, dimana t mengacu pada struct nya.

Dengan menggunakan method maka dapat di ketahui pemilik fungsi tersebut.

Yuk kita buat contoh kode program golang nya.

main.go

Hasilnya :

Belajar Golang #20 : Memahami Cara Penggunaan Method

Perhatikan kode di atas, terdapat fungsi dengan nama lihatPekerja() dengan tipe struct Pekerja dimana variable di jadikan variable objek.

Untuk memanggil fungsi lihatPekerja() tidak seperti memanggil fungsi biasa, namun harus berawalan data yang mengacu pada struct tersebut, dalam contoh di atas adalah struct pekerja.

Perlu di ketahui cara kerja method ada yang sama dengan fungsi biasa, dimana kita dapat memberikan parameter maupun mengambil nilai balik dari fungsi tersebut.

Contoh method dengan mengembalikan nilai sebuah fungsi.

main.go

Hasilnya :

Belajar Golang #20 : Memahami Cara Penggunaan Method

Perhatikan kode dan hasil di atas, dimana method tampilPekerja() memberikan nilai balik berupa boolean yaitu True or False.

Kenapa Harus Menggunakan Method ?

Bahasa Program Go tidak mendukung sepenuhnya konsep OOP tapi bisa di buat mirip dengan OOP dengan cara menggunakan type penerima, baik struct maupun tipe lainnya.

Sebagai contoh di program PHP, kita dapat membuat fungsi yang sama ketika clas tersebut turunan atas fungsi parentnya.

Dengan menggukana Method di golang kita dapat membuat nama fungsi yang sama, sebagai pengganti nya maka harus menggunakan type struct yang berbeda.

Contohnya.

Hasilnya :

Belajar Golang #20 : Memahami Cara Penggunaan Method

Method Pointer

Sejauh ini kita sudah belajar mengenai method dengan type struct biasa, penggunaan method dapat menggunakan pointer. Dimana variable objek akan berubah sesuai nilai akhir. Maka variable objek terhadap method berupa penerima pointer.

Perlu di ketahui pointer sendiri di bagi menjadi 2 yaitu

  • By Reference, Nilai tergantung nilai akhir terhadap variable pointer.
  • By Value, Nilai tetap menggunakan nilai di awal.

Yuk kita buat contohnya.

main.go

Hasilnya :

Belajar Golang #20 : Memahami Cara Penggunaan Method

Perhatikan kode di atas, method dengan nama lihatKategori() sebagai penerima struct biasa, sedangkan lihatKategoriLagi() berupa penerima method pointer.

Maka dari itu ketika di jalankan method lihatKategori() maka hasilnya akan sama di nilai awal. Sedangkan method lihatKategorilagi() akan berubah sesuai dengan nilai yang di tentukan pada fungsi sebagai reference.

Method dengan Tipe Data

Selain menggunakan struct method juga dapat menerima variable tipe data, contohnya menggunakan tipe objek integer.

Yuk kita buat contoh kode programnnya.

Hasilnya :

Belajar Golang #20 : Memahami Cara Penggunaan Method

Perhatikan kode di atas, ketika membuat variable yang mengacu pada method harus menggunakan awalan type,bukan var.

Sehingga method jumlah() merupakan tipe penerima dengan type int.

Sekian tutorial menggunakan method di golang. Terima Kasih.

Leave a Reply