查找模块的版本

我们正在使用 Go 模块。我想在 CLI 中获取模块的特定版本。是否可以?

如果你好奇的话,原因是我想添加以下generate命令:

//go:generate go run github.com/golang/mock/mockgen -source="$GOPATH/pkg/mod/mymodules.com/mymodule@${VERSION}/module.go" -destination=module_mock.go

所以我需要以某种方式获取版本


弑天下
浏览 102回答 3
3回答

宝慕林4294392

基础知识:go list -m all— 查看将在构建中使用的所有直接和间接依赖项的最终版本go list -u -m all— 查看所有直接和间接依赖项的可用次要升级和补丁升级示例:要获取特定模块的版本,假设golang.org/x/textgo&nbsp;list&nbsp;-m&nbsp;all&nbsp;|&nbsp;grep&nbsp;golang.org/x/text&nbsp;|&nbsp;awk&nbsp;'{print&nbsp;$2}'或者go&nbsp;list&nbsp;-u&nbsp;-m&nbsp;all&nbsp;|&nbsp;grep&nbsp;golang.org/x/text&nbsp;|&nbsp;awk&nbsp;'{print&nbsp;$2}'所以,一般方式:go&nbsp;list&nbsp;-u&nbsp;-m&nbsp;all&nbsp;|&nbsp;grep&nbsp;<module-name>&nbsp;|&nbsp;awk&nbsp;'{print&nbsp;$2}'

米脂

迟到但值得一提的是,如果您想检查特定模块的所有可用版本:go list -m -versions <module_name>喜欢:go list -m -versions github.com/user/module-name

慕神8447489

go此命令将获取项目中使用的版本。[$]> grep -m 1 go go.mod | cut -d\ &nbsp;-f2这将输出一个类似的版本1.18。
打开App,查看更多内容
随时随地看视频慕课网APP