Go 语言不支持面向对象编程语言中那样的构造子方法,但很容易实现工厂模式来构建子工厂
New来定义实例规范首先定义一个结构体
type Exmple struct{
ID int
Name string
}开始构造
func NewExmple(id int,name string) *Exmple {
if id <0 {
return nil
}
return &Exmple{
ID : id,
Name: name,
}
}调用
exmple := NewExmple(1,"lili")