gpt4 book ai didi

go - 错误 : cannot use promoted field in struct literal of type

转载 作者:行者123 更新时间:2023-12-01 20:23:20 24 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





How do I initialize a composed struct in Go?

(1 个回答)


去年关闭。




我有两个包,其中包 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"}
}

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

最佳答案

你需要:

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

https://github.com/golang/go/issues/9859为了:

proposal: spec: direct reference to embedded fields in struct literals

关于go - 错误 : cannot use promoted field in struct literal of type,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60518823/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com