Go没有自带的构造函数,采用自实现
方式1
结构体不复杂,可以返回结构体类型,值拷贝性能开销小
func NewPerson(name string, age int8) Person { return Person{ name: name, age: age, } }
方式2
结构体复杂,得返回结构体指针类型,避免值拷贝产生的性能开销
func NewPerson(name string, age int8) *Person { return &Person{ name: name, age: age, sex: sex, country:country, province:province, city:city, town:town, address:address, } }