登录
首页 >  Golang >  Go问答

始终获取测试版

来源:stackoverflow

时间:2024-03-21 21:30:34 351浏览 收藏

在使用 Go 模块时,获取最新版本模块的正确方法是使用特定版本号或 `latest` 版本别名。默认情况下,`go get` 仅获取在 `go.mod` 文件中锁定的版本。要升级到最新版本,请使用 `-u` 标志,或使用 `@latest` 别名指定 `latest` 版本。

问题内容

我正在尝试了解 go 模块。这就是我到目前为止所做的。

  • 创建了一个简单的模块并将其发布为 github 上的 0.0.1。
  • 在单独的 go 项目中引用了上述模块并使用了它。

到目前为止,一切正常。现在我将初始模块更新为 0.0.2 并将其作为版本发布在 github 上。现在,当我尝试 go get 时,它似乎仍然获取原始 0.0.1 版本并运行它。我还删除了所有对 0.0.1 的引用,包括 go.mod 和 go.sum 中的内容,并运行 go get ,它仍然获取原始的 0.0.1 版本而不是 0.0.2。

我还尝试发布主要版本 1.0.0 并尝试使用它,但它仍然获取旧的 0.0.1 版本。我认为它会自动获取最新版本并使用它。

即使是主要版本,我的 go.mod 文件也显示以下内容

require github.com/user/module v0.0.0-20210223020204-1b5fb712826f // indirect

我觉得它在 git 上发布的方式可能有问题。任何人都可以提供帮助。


解决方案


看起来评论已经突出显示了所需采取的步骤,但要捕获答案中的信息,这里是 go help get 的相关片段

基本上,go get 只会获取 go.{mod,sum} 文件中锁定的版本,并且您需要使用以下之一明确请求更新:

# upgrade to the latest release
go get -u github.com/user/module

# upgrade to a specific version
go get github.com/user/[email protected]

# use the `latest` version alias
go get github.com/user/module@latest

理论要掌握,实操不能落!以上关于《始终获取测试版》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>