我最近开始使用Go 1.11,并且喜欢这些模块。除了运行时依赖性外,我还需要在构建期间(例如在期间)使用go模块go generate。
go generate
如何安装特定的构建依赖项(例如github.com/aprice/embed/cmd/embed)并从哪个文件夹运行该特定工具?是go get正确的工具吗?
go get
https://github.com/golang/go/issues/25922被证明对我有帮助,特别是
在模块中使用仅构建依赖项时,重点是版本选择(不安装它们!) 为了避免安装,您可以将// go:generate指令修改为: //go:generate go run golang.org/x/tools/cmd/stringer ARGS
在模块中使用仅构建依赖项时,重点是版本选择(不安装它们!)
为了避免安装,您可以将// 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