查找模块的版本
Find version of a module
我们正在使用 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
所以我需要以某种方式获取版本
基础:
go list -m all
— 查看将在构建中用于所有直接和间接依赖项的最终版本
go list -u -m all
— 查看所有直接和间接依赖项的可用次要和补丁升级
例子:
要获取特定模块的版本,假设 golang.org/x/text
go list -m all | grep golang.org/x/text | awk '{print }'
或
go list -u -m all | grep golang.org/x/text | awk '{print }'
所以,一般的方式:
go list -u -m all | grep <module-name> | awk '{print }'
晚了但值得一提,如果你想检查特定模块的所有可用版本:
go list -m -versions <module_name>
喜欢:
go list -m -versions github.com/user/module-name
我们正在使用 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
所以我需要以某种方式获取版本
基础:
go list -m all
— 查看将在构建中用于所有直接和间接依赖项的最终版本
go list -u -m all
— 查看所有直接和间接依赖项的可用次要和补丁升级
例子:
要获取特定模块的版本,假设 golang.org/x/text
go list -m all | grep golang.org/x/text | awk '{print }'
或
go list -u -m all | grep golang.org/x/text | awk '{print }'
所以,一般的方式:
go list -u -m all | grep <module-name> | awk '{print }'
晚了但值得一提,如果你想检查特定模块的所有可用版本:
go list -m -versions <module_name>
喜欢:
go list -m -versions github.com/user/module-name