我剛開始學習Go,我來自OOP的背景。迭代不同類型的多個數組的最佳方法
因此,例如,說我有三個結構如下所示:
type Parent struct {
}
type Foo struct {
*Parent
}
type Bar struct {
*Parent
}
的Foo和Bar結構都擴展父。如果我有一個Foo
的數組,以及一個Bar
的數組,有沒有辦法將它們合併成單個數組/片段Parent
?
如果不是,那麼如果我知道我只會訪問從Parent
繼承的屬性,那麼一次迭代兩個數組的最佳方式是什麼?
Go中沒有繼承,所以不可能有「Foo和Bar結構都擴展Parent」。你能澄清你的意思嗎? – Adrian
@Adrian嗯,我知道這不是繼承,但我不知道還有什麼可以稱之爲繼承。當我使用提供的語法時,雖然它看起來像繼承一樣。即'Parent'的屬性可以從'Foo'訪問。 – chrispytoes
它被稱爲嵌入,重要的是不要將其與繼承混淆,尤其是因爲它不允許您描述的那種行爲。 – Adrian