有沒有辦法讓一個接口也包含 Go 中另一個接口定義的方法?例如:type BasicDatabase interface { CreateTable(string) error DeleteTable(string) error}type SpecificDatabase interface { CreateUserRecord(User) error}我想要一種方法來指定SpecificDatabase接口包含BasicDatabase接口。類似于 Go 允許您進行結(jié)構(gòu)組合的方式。這樣我的方法可以采用一種實現(xiàn)SpecificDatabase但仍然調(diào)用CreateTable()它的類型。
1 回答

小唯快跑啊
TA貢獻1863條經(jīng)驗 獲得超2個贊
這可以通過與組合結(jié)構(gòu)相同的方式來完成。
type BasicDatabase interface {
CreateTable(string) error
DeleteTable(string) error
}
type SpecificDatabase interface {
BasicDatabase
CreateUserRecord(User) error
}
- 1 回答
- 0 關(guān)注
- 137 瀏覽
添加回答
舉報
0/150
提交
取消