我想在共享库中定义一个对象,
type Common struct {
field_a string
custom interface{}
}
wherecustom应保存此公共对象的用户可能在其文件中定义的其他字段,例如,
// module-1
type Mod1Customs struct {
abc string
}
从这里开始,我希望能够设置Common.custom为,Mod1Customs以便我可以从 module-1 中以相同的方式field_a访问两者。abc我想为其他模块做同样的事情,这些模块可能定义一个完全不同的结构来分配custom。
一般的想法是创建一个具有预定义默认值的对象,并允许对象用户添加自己的自定义字段。
这可能吗?
一只甜甜圈
相关分类