我仍然在學習Golang,我想問一些問題。 是否有可能做這樣的事情,並將任何其他孩子傳遞給擴展父結構的PM方法?如何調用父方法並傳遞在Golang中將父結構擴展爲參數的任何子代
type Parent struct{
PAttribute string
}
func (p *Parent) PMethod(c *Child){
fmt.Println("this is parent Attribute : " + p.PAttribute)
fmt.Println("this is child Attribute : " + c.CAttribute)
}
type Child struct{
Parent
CAttribute string
}
type Child2 struct{
Parent
CAttribute string
}
func main(){
c := Child{
Parent{
"parent"
},
"child",
}
c.PMethod(&c)
c2 := Child2{
Parent{
"parent"
},
"child",
}
c2.PMethod(&c2)
}
謝謝
這是所有錯誤,可能是一個XY問題。停止考慮現在和永遠的父/子對象層次結構,因爲在這裏__ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _沒有明智的方法來模擬它。 – Volker
感謝您的建議,所以你有什麼建議如何解決這個問題? –
沒有問題描述jet。像「如果我點了啤酒,我怎麼正確吃意大利麪條?」不應答。 – Volker