我是一个 golang 新手,所以如果我遗漏了一些明显的东西,请原谅我。我有以下结构:
type base interface {
func1()
func2()
common_func()
}
type derived1 struct {
base // anonymous meaning inheritence
data DatumType
}
type derived2 struct {
base // anonymous meaning inheritence
data DatumType
}
现在我想做以下事情:
以某种方式保留 ' data DatumType'base以便查看定义base可以知道所有结构共有哪些数据。
common_func()在一个地方实现,这样派生的结构就不需要这样做了。
我尝试使用接口实现该功能,但编译失败。我试图创建一个结构并从中继承,但没有找到好的方法来做到这一点。有什么干净的出路吗?
SMILET
动漫人物
相关分类