Go中的继承与组合
组合
如果一个结构体嵌套了另一个有名的结构体,那么这叫做组合。
继承
如果一个结构体中嵌套了另一个匿名结构体,那么这个结构体可以直接访问匿名结构体的方法,从而实现继承。
实例
type BaseController
struct {
}
func (c
*BaseController
) ReturnJson() {
}
type UserController
struct {
BaseController
}
type OtherController
struct {
userController UserController
}
user
:= UserController
{}
other
:= OtherController
{}
user
.ReturnJson()
other
.userController
.ReturnJson()