> For the complete documentation index, see [llms.txt](https://zakimaliki.gitbook.io/golang/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://zakimaliki.gitbook.io/golang/cara-membuat-method-di-golang.md).

# Cara membuat method di Golang

Dalam bahasa pemrograman Go (Golang), method adalah fungsi yang terhubung dengan suatu tipe data atau struktur. Method memungkinkan Anda untuk menambahkan perilaku khusus atau operasi terhadap tipe data tersebut.

Dalam Go, method didefinisikan dengan menggunakan receiver (penerima) yang terhubung dengan tipe data. Receiver adalah parameter yang ada di sebelah kiri nama method dan menentukan tipe data yang terhubung dengan method tersebut. Dengan adanya receiver, method dapat diakses dan dipanggil oleh objek yang memiliki tipe data yang sama dengan receiver.

Contoh penggunaan method dalam Go:

```go
package main

import "fmt"

type Person struct {
    name string
}

// Method pada tipe data Person
func (p Person) sayHello() {
    fmt.Println("Hello, my name is", p.name)
}

func main() {
    person := Person{name: "John"}
    person.sayHello()
}
```

Pada contoh di atas, kita mendefinisikan tipe data `Person` dengan atribut `name`. Kemudian, kita membuat method `sayHello` yang terhubung dengan tipe data `Person`. Method ini digunakan untuk mencetak pesan salam dengan nama orang tersebut. Di dalam fungsi `main`, kita membuat objek `person` dengan nama "John" dan memanggil method `sayHello` pada objek tersebut.

Dengan menggunakan method, kita dapat menambahkan fungsi-fungsi khusus atau operasi-operasi terhadap tipe data yang telah kita definisikan sendiri.
