有一个 关于 go get 命令的问题

2021-12-09 10:06:39 +08:00
 Joker123456789

如果 我就写这么一句:

go get github.com/xx/xxx

他下载的是哪个分支,哪个 tag ?

如果想下载 指定的 tag ,应该怎么写?

1991 次点击
所在节点    Go 编程语言
7 条回复
Vegetable
2021-12-09 10:09:28 +08:00
默认应该是最新的 tag 、默认分支。指定的话 go get <path-to-repo>@<branch>
branch 也可以是 hash
basefas
2021-12-09 10:12:14 +08:00
可以看下 go help get
go get example.com/pkg 是最新版本
go get example.com/pkg@v1.2.3 指定版本
Joker123456789
2021-12-09 10:16:55 +08:00
@Vegetable
@basefas

好的,非常感谢
Reid
2021-12-09 10:55:40 +08:00
最新版本不是不建议使用 go get 用 Go install 吗
cxsz
2021-12-09 11:19:35 +08:00
@Reid 对滴,官方是这么建议的,不过一般用 ide 自动下载包,就不考虑这么多了
XTTX
2021-12-15 16:35:00 +08:00
因为 Go Modules versions ,go module 可不是默认最新版本哦! 默认 github.com/xx/v0 或者 github.com/xx/v1 , 然后会自动选择没有 module 里最后一个版本。
XTTX
2021-12-15 16:37:51 +08:00
import github.com/xx/ , 很多 lib 会出现上述情况。 libs 后加入 go modules 支持的,不再叫 github.com/xx/了,github.com/xx/vX ( v[版本号])

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/821039

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX