为了账号安全,请及时绑定邮箱和手机立即绑定

接口组成 [Golang]

接口组成 [Golang]

Go
繁华开满天机 2021-10-04 17:11:52
有没有办法让一个接口也包含 Go 中另一个接口定义的方法?例如:type BasicDatabase interface {    CreateTable(string) error    DeleteTable(string) error}type SpecificDatabase interface {    CreateUserRecord(User) error}我想要一种方法来指定SpecificDatabase接口包含BasicDatabase接口。类似于 Go 允许您进行结构组合的方式。这样我的方法可以采用一种实现SpecificDatabase但仍然调用CreateTable()它的类型。
查看完整描述

1 回答

?
小唯快跑啊

TA贡献1863条经验 获得超2个赞

这可以通过与组合结构相同的方式来完成。


type BasicDatabase interface {

    CreateTable(string) error

    DeleteTable(string) error

}


type SpecificDatabase interface {

    BasicDatabase

    CreateUserRecord(User) error

}


查看完整回答
反对 回复 2021-10-04
  • 1 回答
  • 0 关注
  • 122 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信