package main import "fmt" type person struct { Name string age int } // 定义工厂的函数 func NewPerson(name string) *person { return &person{ Name: name, } } func (p *person) SetAge(age int) { if age >= 0 && age <= 150 { p.age = age } else { fmt.Println("超出") } } func (p *person) GetAge() int { return p.age }