面向对象语言中构造方法
构造方法是java里的称呼,是一种特殊的方法,其方法名和所属类的类名相同,用于类的初始化,即当实例化一个类的时候,会自动调用这个方法。在python里就是def init()
构造方法英文叫做constructor。我对构造方法的理解是顾名思义,通过这个方法构造一个对象,即初始化这个对象的属性等
Golang
Golang作为结构化的语言是没有面向对象语言中的构造方法的,不过可以通过一些方式实现类似的面向对象语言中构造方法的效果。
也有类似效果,比如在golang里经常会为一个自定义struct定义一个函数,比如func NewXxx(),调用这个函数会返回这个struct的指针。
利于gin框架中的
func New() *Engine {
r := &Engine{
Engine: gin.New(),
}
return r
}
#默认的构造方法
func Default() *Engine {
r := New()
return r
}