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

错误:不能在类型的结构文字中使用提升的字段

错误:不能在类型的结构文字中使用提升的字段

Go
哆啦的时光机 2022-05-18 16:39:25
我有两个包,其中包 B 导入包 A,如下所示:套餐Apackage Atype Car struct {    Color       string    Make        string    Model       string}包 Bpackage Btype car struct {    *A.Car}func NewCar() car {    return &car{        Color: "red",        Make:  "toyota",        Model: "prius"}}但是,这给了我错误:不能在 NewCar 函数内的 car 类型的结构文字中使用提升字段 Car.Color,我该如何解决这个问题?我在网上阅读的所有内容都让我更加困惑。
查看完整描述

1 回答

?
Helenr

TA贡献1780条经验 获得超3个赞

你需要:

func NewCar() *car {    return &car{ &A.Car{
        Color: "red",
        Make:  "toyota",
        Model: "prius",
    }}}

请参阅https://github.com/golang/go/issues/9859了解:

提案:规范:直接引用结构文字中的嵌入字段


查看完整回答
反对 回复 2022-05-18
  • 1 回答
  • 0 关注
  • 129 浏览
慕课专栏
更多

添加回答

举报

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