接口的组成[Golang]

Mic*_*son 9 oop interface go

有没有办法让接口还包含Go中另一个接口定义的方法?

例如:

type BasicDatabase interface {
    CreateTable(string) error
    DeleteTable(string) error
}

type SpecificDatabase interface {
    CreateUserRecord(User) error
}
Run Code Online (Sandbox Code Playgroud)

我想要一种方法来指定SpecificDatabase接口包含BasicDatabase接口.类似于Go的方式让你做结构的组合.

这样我的方法可以采用一种实现SpecificDatabase但仍然可以调用CreateTable()它的类型.

Eva*_*van 18

这可以与组合结构时相同的方式完成.

type BasicDatabase interface {
    CreateTable(string) error
    DeleteTable(string) error
}

type SpecificDatabase interface {
    BasicDatabase
    CreateUserRecord(User) error
}
Run Code Online (Sandbox Code Playgroud)