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

# Method

Pada sesi ini akan di bahas apa itu Method pada Go

Seperti yang sudah kita ketahui sebelumnya bahwa Go tidak mempunyai konsep Class. Tetapi kita dapat membuat sebuah Method di dalam `type` (bisa dengan `struct` atau tipe data lainnya).

```go
package main

import "fmt"

type person struct {
	name    string
	address string
}

func (p person) greeting() string {
	return fmt.Sprintf("Halo %s", p.name)
}

func main() {
	p1 := person{}

	p1.name = "David Winalda"
	fmt.Println(p1.greeting())
}
```

Pada kode di atas kita membuat sebuah Method `greeting()` yang mengembalikan nilai `string` .

![Menampilkan isi dari method greeting()](https://2969676661-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MQaVepPFjuLoNjbs6f8%2F-MSWnBzcioV8Hww8Hm9V%2F-MSXT6dMgSl1_OkRsXeW%2FScreen%20Shot%202021-02-02%20at%2018.19.45.png?alt=media\&token=ae863e20-5fa5-46f1-bf92-c4e8cf3a5a86)
