登录
首页 >  Golang >  Go问答

确定golang模块版本的方法及步骤

来源:stackoverflow

时间:2024-02-19 23:09:24 117浏览 收藏

亲爱的编程学习爱好者,如果你点开了这篇文章,说明你对《确定golang模块版本的方法及步骤》很感兴趣。本篇文章就来给大家详细解析一下,主要介绍一下,希望所有认真读完的童鞋们,都有实质性的提高。

问题内容

最近,我正在尝试确定 golang 模块的版本。通常,我会下载知道主模块版本的模块的源代码。但有时其他目录中的子模块很少。与 github.com/hashicorp/consul 一样,它包含两个子模块:hashicorp/consul/sdk 和 hashicorp/consul/api。然而,当我下载github.com/hashicorp/consul(版本:v1.9.1)时,很难确定consul/sdk和consul/api的版本,因为go.mod文件不包含有关该模块的任何版本信息。所以,我的问题是如何获取 golang 模块中子模块的版本?

我阅读了校验和文档和端点文档。我想知道是否可以计算源文件的校验和并将其与 golang 数据库中的版本校验和进行比较以确定版本。当我阅读端点 API 时,我认为这种方式有点复杂。

另一个想法是通过 git tag 历史记录来确定版本。但是,我认为这不是一个准确的方法。


解决方案


如果您查看 github.com/hashicorp/consul 的 go.mod 文件,您可以看到版本:

github.com/hashicorp/consul/api v1.8.0
    github.com/hashicorp/consul/sdk v0.7.0

(参见例如https://github.com/hashicorp/consul/blob/master/go.mod#L31

根据您使用的版本,检查该版本相应的 go.mod 文件。

正如 @volker 所说,您的 go.mod 文件可能也有版本。如果不是,您的 go.sum 文件将包含所有依赖项的校验和。

今天带大家了解了的相关知识,希望对你有所帮助;关于Golang的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

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