Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在诸如 gradle 或 blaze 之类的构建系统中,我可以在构建阶段生成代码(ent 或 proto),而无需添加到存储库中。
是否可以对go build命令执行相同的操作?
go build
是的,如果您在 CI 脚本中添加“go generate”作为预构建步骤。
$ go generate $ go build $ go test
但我会推荐更实用的方法:将您生成的代码存储在您的 repo 中并在 CI 上检查它 - 运行 go generate 并断言没有任何更改。
链接