为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
潇湘沐 2023-04-04 15:24:21
是否可以在没有对象初始化器的情况下继承?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")

}


查看完整回答
反对 回复 2023-04-04
  • 1 回答
  • 0 关注
  • 89 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信