使用 Go 模块安装 Go 工具
使用 Go 模块进行依赖管理时,尝试安装工具时可能会出现困难,因为“ go:找不到主模块”错误。根据所需的依赖跟踪和安装方法,可以使用多种解决方案。
案例 1:在不修改 go.mod 的情况下安装工具
安装工具而不将其记录为当前 go.mod 中的依赖项,请按照以下步骤操作:
执行:
$ cd /tmp $ go get github.com/some/[email protected]
或者,使用 gobin,一个用于安装和运行二进制文件的模块感知命令,它提供了更大的灵活性,包括无需修改模块的 go.mod 即可安装的能力。
案例2:将工具作为模块依赖项进行跟踪
要在 go.mod 中将工具显式跟踪为版本化依赖项,请按照以下步骤操作:
设置 //go:build 工具构建tag:
//go:build tools // +build tools package tools import ( _ "golang.org/x/tools/cmd/stringer" )
以上是如何在不修改或修改 go.mod 的情况下安装带有 Go 模块的 Go Tools?的详细内容。更多信息请关注PHP中文网其他相关文章!