golang语言中没有继承,可是能够依靠组合来模拟继承和多态。git
package controllers import ( "encoding/json" md "gowebProject/models" // 给引用的模块起个别名 "github.com/astaxie/beego" ) type UserController struct { beego.Controller // 经过这种组合来实现继承 } func (c *UserController) Get() { var md.User // 使用别名md,引用gowebProject/models中的User
}
可是,这样模拟出来的继承是有局限的,也就是说:在须要多态的时候,须要当心。github