【发布时间】:2017-06-16 12:16:25
【问题描述】:
如何在一个结构中嵌入两种同名的类型?例如:
type datastore {
*sql.Store
*file.Store
}
结果为@987654322@。我知道这是有道理的,因为您无法引用嵌入字段ds.Store,但是您如何实现这一点?
为了澄清,我想用datastore 实现一个接口。为此,两个结构都是必需的,因为它们的方法相互补充以创建接口。我有什么选择?
【问题讨论】:
-
能否请您详细说明一下这些嵌入式结构的方法是如何相互补充的?
标签: inheritance go struct interface