Avatar ·

如何使用go get安装特定版本的Go包?

大家好!我是Go新手,正在尝试理解依赖管理。我的项目使用了github.com/gorilla/mux库。最新版本(v1.8.0)引入了破坏性更改,导致我的代码无法运行。我需要安装之前稳定运行的v1.7.4版本。 我尝试过运行go get github.com/gorilla/mux@v1.7.4,但收到错误:go: github.com/gorilla/mux@v1.7.4: invalid version: unknown revision v1.7.4。也试过go get github.com/gorilla/mux v1.7.4和go get github.com/gorilla/mux#v1.7.4,同样无效。 我使用的是Go 1.18,已启用模块(GO111MODULE=on)。这是我的go.mod文件: module myapp go 1.18 require github.com/gorilla/mux v1.8.0 我想将v1.8.0替换为v1.7.4。如何正确指定版本?是否需要先删除当前版本?或者go get有特殊的语法?希望得到带示例的详细解释。 另外,如何查看某个包有哪些可用版本?