【问题标题】:How can I install a specific version of golint for use globally?如何安装特定版本的 golint 以供全球使用?
【发布时间】:2021-01-04 13:17:42
【问题描述】:

我正在尝试创建一个用于构建管道的 docker 映像,该构建管道预先安装了各种用于构建和测试 go 项目的工具。我们需要的一个工具是golint,但我正在努力了解如何安装它的特定版本。我想锁定版本的原因是为了避免以后发生意外/不需要/意​​外的损坏。

首先,查看here 的版本并不完全是易于键入的格式。

当我尝试使用以下命令时

go get -u golang.org/x/lint/golint@v0.0.0-20181217174547-8f45f776aaf1

我收到一个错误

go: cannot use path@version syntax in GOPATH mode

到目前为止,谷歌搜索几乎没有产生相关结果...

我正在尝试做的事情可能吗?非常感谢!

【问题讨论】:

  • 你可以在你想要的任何标签/分支/提交处查看 repo 并在其中运行go install
  • 谢谢@Adrian,我会接受这个建议。这似乎是完成我需要做的最简单的方法。

标签: go version-control package-managers go-modules golint


【解决方案1】:

你需要在go module模式下获取特定版本的代码,因为除了下载代码,版本记录在go模块文件中。

最简单的方法是创建一个空目录,运行go mod init,这将创建一个go.mod 文件。

然后,您可以运行go get golang.org/x/lint/golint@v0.0.0-20181217174547-8f45f776aaf1,这会将那个版本的golint 添加到您的go.mod 文件中。然后,您可以在该目录中运行go install golang.org/x/lint/golint,这将安装golint 指定到您的$GOBIN 目录(默认为$GOPATH/bin)的版本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-01-16
    • 2021-12-03
    • 2017-11-21
    • 2017-04-16
    • 2018-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多