package main
import (
“log”
)
type Option func(*Options)
type Options struct {
A int32
B int32
}
func main() {
os:=Options{
B:2,
}
opfunc:=A(4)
opfunc(&os)
log.Println(os)
}
func A(a int32) Option {
return func(o *Options) {
o.A = a
}
}