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

我有两个包,其中包 B 导入包 A,如下所示:


套餐A


package A


type Car struct {

    Color       string

    Make        string

    Model       string

}

包 B


package B


type car struct {

    *A.Car

}


func NewCar() car {

    return &car{

        Color: "red",

        Make:  "toyota",

        Model: "prius"}

}

但是,这给了我错误:不能在 NewCar 函数内的 car 类型的结构文字中使用提升字段 Car.Color,我该如何解决这个问题?我在网上阅读的所有内容都让我更加困惑。


哆啦的时光机
浏览 130回答 1
1回答

Helenr

你需要:func NewCar() *car {    return &car{ &A.Car{         Color: "red",         Make:  "toyota",         Model: "prius",     }}}请参阅https://github.com/golang/go/issues/9859了解:提案:规范:直接引用结构文字中的嵌入字段
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go