我有多个struct共享一些字段。例如,
type A struct {
Color string
Mass float
// ... other properties
}
type B struct {
Color string
Mass float
// ... other properties
}
我还有一个只处理共享字段的函数,比如说
func f(x){
x.Color
x.Mass
}
遇到此类情况如何处理?我知道我们可以将颜色和质量转换为函数,然后我们可以使用接口并将该接口传递给函数f。A但是如果和的类型B无法更改怎么办?我是否必须定义两个具有基本相同实现的函数?
MMTTMM
相关分类