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)
}