<分区>
今天,我在构建 go 服务的管道之一中加入了“go vet”。我想知道为什么 go vet
在我本地机器上的输出与在 CI 服务器上运行的输出不同。
我发现 go 版本有所不同 - 至少有一点不同。我本地的 Go 版本是 1.12.4,CIs 是 1.12.7 版本。这个事实可以解释不同的行为,但我不明白为什么会这样!
有气味:
type Something struct {
...
BatteryNumber string `json:"number"`
...
}
type SomethingWithBattery struct {
Something
Number string `json:"number"`
...
}
因此,结构标记中的“数字”两次,因为 Something-struct 是嵌套的 SomethingWithBattery - 1.12.4 提示,1.12.7 没有。为什么?