首页 > 后端开发 > Golang > 如何使用'go get”安装 Go 工具(不带或不带依赖管理)?

如何使用'go get”安装 Go 工具(不带或不带依赖管理)?

Patricia Arquette
发布: 2024-12-01 05:23:10
原创
748 人浏览过

How Can I Install Go Tools Using `go get` Without or With Dependency Management?

使用 Go 模块安装 Go 工具

尝试使用命令 go get -u github.com/go-critic/go- 安装 Go 工具时评论家/...,您可能会遇到错误,指出“go:找不到主模块;请参阅‘go帮助模块’。”此问题源于使用Go模块作为依赖项

案例 1:安装没有依赖项跟踪的工具

如果您希望安装一个工具而不将其作为当前 go.mod 中的依赖项进行跟踪,这些解决方案可用:

  • 创建一个没有 go.mod 的新目录文件: 导航到不包含 go.mod 文件的目录,然后使用以下命令安装该工具:
$ cd /tmp
$ go get github.com/some/tool
登录后复制
  • 使用 gobin: Gobin 是一个模块感知命​​令,允许您安装或运行二进制文件,而无需更改当前的 go.mod module.

案例 2:将工具安装为版本化依赖项

如果您想在 go.mod 中显式跟踪该工具作为版本化依赖项,按照以下步骤操作:

  • 创建一个tools.go文件: 在单独的包中,创建一个tools.go 文件并设置一个//go:build tools 构建标签。这将阻止该工具在常规构建期间实际导入。
//go:build tools
// +build tools

package tools

import (
    _ "golang.org/x/tools/cmd/stringer"
)
登录后复制

这种方法允许 go 命令准确记录工具的版本信息,同时确保它们在正常构建期间不会导入。

以上是如何使用'go get”安装 Go 工具(不带或不带依赖管理)?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板