是否可以在沒有對象初始化器的情況下繼承?type BaseEmployee struct{ LastName string}type Employee struct { Name string, BaseEmployee}現在我有這個:ob := Employee { FirstName: "Ron" LastName : BaseEmployee {LastName : "Howard"}}但是我想實現這樣的目標:ob := Employee { FirstName: "Ron" LastName : "Howard",//<<<<<<<<<---- how us that possible?}可能的?
1 回答

慕田峪4524236
TA貢獻1875條經驗 獲得超5個贊
根據對您的問題留下的評論,無法將結構字段“隱式”鏈接到兩個不同的結構。
如果它是你反對的結構初始化語法,你可以通過編寫一個方便的函數來初始化一個新的 BaseEmployee 來解決這個問題,例如:
func NewBaseEmployee(name string) BaseEmployee {
return BaseEmployee{LastName: name}
}
ob := Employee {
FirstName: "Ron"
LastName : NewBaseEmployee("Howard")
}
- 1 回答
- 0 關注
- 120 瀏覽
添加回答
舉報
0/150
提交
取消