package main import fmt type structA struct state int type structB str

 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
package main
import (
"fmt"
)
type structA struct {
state int
}
type structB struct {
state int
}
func (s structA) someFunction(arg int) {
s.state = arg
}
func (s *structB) someFunction(arg int) {
s.state = arg
}
func main() {
a := structA{}
b := &structB{}
a.someFunction(1)
b.someFunction(1)
fmt.Println(a.state)
fmt.Println(b.state)
}