Method {18/100}
Kalau kemarin kita sudah belajar tentang sruct dan variable object, hari ini kita akan belajar tentang method. Method adalah fungsi yang hany bisa di akses lewat variable object, method sendiri adalah merupakan bagian dari struct.
package main
import (
"fmt"
"strings"
)
type person struct {
name string
age int
}func (p person) sayHi() {
fmt.Printf("Hi %s\n", p.name)
}func (p person) getNameAt(i int) string {
return strings.Split(p.name, " ")[i-1]
}func main() {
var beautyOverLoad = person{"Emma Watson", 26}
beautyOverLoad.sayHi()var nickname = beautyOverLoad.getNameAt(2)
fmt.Printf("Nickname : %s\n", nickname)
}
Code yang saya bold diatas adalah method, kita lihat cara pendeklarasian method hampir sama seperti mendeklarasikan fungsi biasa, cukup ditambahkan variable object (contohnya (p person)) sebelum nama fungsi.
Dari contoh diatas kita membuat 2 method yaitu sayHi dan getNameAt, dan kita menggunakan struct person yang mana berarti struct person akan menjadi pemilik dari kedua method tersebut.
Struct yang digunakan di suatu method akan secara otomatis menjadi pemilik dari method tersebut.