go 模块:安装 Go 工具
当使用 go 模块作为依赖管理系统时,您可能会遇到使用以下语法安装工具的困难:
go get -u github.com/go-critic/go-critic/...
这可能会导致错误:
go: cannot find main module; see 'go help modules'
要解决此问题,请考虑以下两种情况:
情况 1:安装工具而不修改 go.mod
如果您不打算将该工具作为 go.mod 中的依赖项进行跟踪,您有几个options:
有关更多详细信息,请参阅此相关答案,其中包括 Go 1.11 的解决方案以及 Go 1.14 中即将推出的选项。
案例 2:跟踪工具依赖关系
如果您希望明确将工具作为 go.mod 中的依赖项进行跟踪,请按照以下步骤操作:
//go:build tools // +build tools package tools import ( _ "golang.org/x/tools/cmd/stringer" )
导入语句将在 go.mod 中记录工具版本信息,而 // 构建工具约束会阻止正常构建导入您的工具。
以上是如何使用 Go 模块安装 Go 工具而不破坏我的项目?的详细内容。更多信息请关注PHP中文网其他相关文章!