Struct merupakan tipe data seperti halnya tipe data lainnya, dapat juga digunakan sebagai parameter untuk function.
contoh dalam kode program Struct Method Di Golang
package main import "fmt" type Pelanggan struct { Nama, Alamat string Umur int } func (pelanggan Pelanggan) sayHello() { fmt.Println("Hai, Namaku adalah", pelanggan.Nama) } func main() { var budi Pelanggan budi.Nama ="Budi Susilo" budi.Alamat ="Jakarta Selatan" budi.Umur = 22 budi.sayHello() }
cara penulisannya seperti kode di atas, yaitu
func (variabel struct) nama_function(){kode program}
seolah olah struct memiliki sebuah function, namun sebenarnya antara deklerasi antara struct dan function terpisah. Struct hanya memliki data saja, namun dengan cara ini, terlihat seolah olah struct memiliki sebuah function.
Hasil dari run kode program di atas.

baca juga Struct Di Golang