0

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

首先,看这里的版本并不完全是易于输入的格式。

另外,当我尝试使用以下命令时

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

我收到一个错误

go: cannot use path@version syntax in GOPATH mode

到目前为止,谷歌搜索产生的相关结果很少......

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

4

1 回答 1

0

您需要在go module模式下才能获取特定版本的代码,因为除了下载代码之外,版本还记录在 go module 文件中。

最简单的方法是创建一个空目录 run 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)。

于 2020-09-17T18:16:29.163 回答