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

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