2つのタイプがある場合:
type A struct {
X int
Y int
}
type B struct {
X int
Y int
Z int
}
両方が同じ名前のフィールドにアクセスし、それらの合計を返すことを考えると、2 つのメソッドを必要とせずに以下を達成する方法はありますか?
func (a *A) Sum() int {
return a.X + a.Y
}
func (b *B) Sum() int {
return b.X + b.Y
}
もちろん、X メソッドと Y メソッドの場合、これら 2 つのメソッドを含むインターフェイスを定義できます。フィールドの類似物はありますか?