退房this sandboxGolang結構繼承不按預期工作?
當宣佈從不同的結構繼承的結構:
type Base struct {
a string
b string
}
type Something struct {
Base
c string
}
然後調用函數的繼承值規定值給出了一個編譯錯誤:
f(Something{
a: "letter a",
c: "letter c",
})
錯誤消息是:unknown Something field 'a' in struct literal
。
這對我來說似乎很奇怪。這真的是預期的功能嗎?
感謝您的幫助!
組成是無處不在的計算機科學術語,值得指出的是,雖然這裏使用的實際Go功能是嵌入。 – evanmcdonnal
@evanmcdonnal確實,但我故意使用這種措辭,因爲https://en.wikipedia.org/wiki/Composition_over_inheritance –