是否可以在没有对象初始化器的情况下继承?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 关注
- 89 浏览
添加回答
举报
0/150
提交
取消