今天,我将“go vet”纳入了构建 Go 服务的管道之一。我想知道为什么go vet我本地机器上的输出与 CI 服务器上运行的输出不同。
我发现 go 版本有所不同 - 至少有一点不同。我的本地 Go 版本是 1.12.4,CI 版本是 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 则不然。为什么?
肥皂起泡泡
相关分类