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