猿问

没有嵌套初始化的golang字段继承

是否可以在没有对象初始化器的情况下继承?


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?

}

可能的?


潇湘沐
浏览 90回答 1
1回答

慕田峪4524236

根据对您的问题留下的评论,无法将结构字段“隐式”链接到两个不同的结构。如果它是你反对的结构初始化语法,你可以通过编写一个方便的函数来初始化一个新的 BaseEmployee 来解决这个问题,例如:func NewBaseEmployee(name string) BaseEmployee {&nbsp; &nbsp; return BaseEmployee{LastName: name}}ob := Employee {&nbsp; &nbsp; FirstName: "Ron"&nbsp; &nbsp; LastName : NewBaseEmployee("Howard")}
随时随地看视频慕课网APP

相关分类

Go
我要回答