私はちょうど学習を始めました。私はOOPの背景から来ています。異なるタイプの複数の配列を繰り返し処理する最適な方法
したがって、たとえば、私はそうのような3つの構造体を持っていると言う:
type Parent struct {
}
type Foo struct {
*Parent
}
type Bar struct {
*Parent
}
fooとbar構造体は、親を拡張し、両方。 Foo
の配列とBar
の配列を持っている場合、これらを単一の配列/スライスParent
にマージする方法はありますか?
もし私がParent
から継承したプロパティにのみアクセスすることがわかっているなら、2つの配列を一度に繰り返し処理する最良の方法は何ですか?
Goには継承がないため、「FooとBarの両方の構造体を拡張する」ことはできません。これで何を意味するのかを明確にすることはできますか? – Adrian
@Adrianええ、私はそれが継承ではないことを知っていますが、他に何を呼び出すべきかは分かりません。提供された構文を使用すると、継承のように動作するようです。すなわち、「親」のプロパティは、「Foo」からアクセス可能である。 – chrispytoes
これは埋め込みと呼ばれ、継承と混同しないようにすることが重要です。特に、記述しているような振る舞いを許さないためです。 – Adrian