-3

在诸如 gradle 或 blaze 之类的构建系统中,我可以在构建阶段生成代码(ent 或 proto),而无需添加到存储库中。

是否可以对go build命令执行相同的操作?

4

1 回答 1

2

是的,如果您在 CI 脚本中添加“go generate”作为预构建步骤。

$ go generate
$ go build
$ go test

但我会推荐更实用的方法:将您生成的代码存储在您的 repo 中并在 CI 上检查它 - 运行 go generate 并断言没有任何更改。

链接

于 2022-02-07T20:32:33.390 回答