Merupakan fungsi yang berada pada type
, atau biasanya terdapat pada struct
.
Kita sudah sama-sama belajar struct pada artikel sebelumnya.
Nah, method adalah fungsi blueprint yang ada di dalamnya. Method ini bersifat independent dengan objek yang dibuat, yang mana ini menjadi keuntungan bagi kita.
Cara pembuatannya pun sederhana
type siswa struct {
nama string
waliMurid string
}
func (s siswa) panggilMurid() {
Println(s.nama)
}
func (s siswa) panggilWaliMurid() {
Println(s.waliMurid)
}
Kita cukup menambah (namaVariabel namaStruct)
sebelum nama fungsi-nya, sebagai tanda bahwa fungsi ini adalah sebuah method dari struct yang telah di-definisikan.
Selebihnya seperti halnya fungsi biasanya.
Dan pemanggilannya pun sepertihalnya property lain pada struct dan fungsi biasanya.
siswaA := siswa{
nama: "Abdul",
waliMurid: "Bp. Anu",
}
siswaA.panggilMurid()
// Abdul
Demikian artikel kali ini, Semoga mudah dipahami, Terima kasih.