我有两个包,其中包 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了解:
提案:规范:直接引用结构文字中的嵌入字段
- 1 回答
- 0 关注
- 129 浏览
添加回答
举报
0/150
提交
取消