一尘不染

go模块如何与可安装命令一起使用?

go

我最近开始使用Go 1.11,并且喜欢这些模块。除了运行时依赖性外,我还需要在构建期间(例如在期间)使用go模块go generate

如何安装特定的构建依赖项(例如github.com/aprice/embed/cmd/embed)并从哪个文件夹运行该特定工具?是go get正确的工具吗?


阅读 230

收藏
2020-07-02

共1个答案

一尘不染

https://github.com/golang/go/issues/25922被证明对我有帮助,特别是

在模块中使用仅构建依赖项时,重点是版本选择(不安装它们!)

为了避免安装,您可以将// go:generate指令修改为:

//go:generate go run golang.org/x/tools/cmd/stringer ARGS

还有最佳实践回购:https : //github.com/go-modules-by-
example/index/blob/master/010_tools/README.md

2020-07-02