Go methods
How to define and use methods on structs in Go, demonstrated with a greeter struct that has a greet method.
This program demonstrates methods in Go. Unlike traditional OOP languages, Go attaches methods to types using a receiver parameter. Here, the greeter struct has a greet() method with a value receiver (g greeter). When called, the method has access to the struct’s fields and can format a greeting message.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
package main
import (
"fmt"
// "strconv"
// "math"
// "reflect"
// "net/http"
// "log"
)
type greeter struct {
greeting string
name string
}
func (g greeter) greet() {
fmt.Printf("%v: %v\n", g.greeting, g.name)
}
func main() {
a := greeter{
greeting: "Hello",
name: "Gooers!",
}
a.greet()
}
This post is licensed under CC BY 4.0 by the author.