登录
首页 >  Golang >  Go问答

为何 Golang 包的版本必须遵循 v0 或 v1 规范,而非 v2020

来源:stackoverflow

时间:2024-02-22 08:48:22 207浏览 收藏

今日不肯埋头,明日何以抬头!每日一句努力自己的话哈哈~哈喽,今天我将给大家带来一篇《为何 Golang 包的版本必须遵循 v0 或 v1 规范,而非 v2020》,主要内容是讲解等等,感兴趣的朋友可以收藏或者有更好的建议在评论提出,我都会认真看的!大家一起进步,一起学习!

问题内容

我到处都看到软件包必须有 v0 或 v1 标签。为什么标签不能是 v2020 或 v0 或 v1 以外的其他标签。我已经尝试过这个个人,但在使用 v2020 时出现以下错误。

Scotts-Mac-mini:seeding syacko$ go mod tidy
go: errors parsing go.mod:
/Users/syacko/workspace/sotesoft/src/utils/seeding/go.mod:10: require gitlab.com/soteapps/packages: version "v2020.2.0" invalid: module contains a go.mod file, so major version must be compatible: should be v0 or v1, not v2020
Scotts-Mac-mini:seeding syacko$

解决方案


这是一个惯例,为每个人提供便利。 Go 模块选择使用广泛接受的 Semantic Versioning v2

Go Modules Wiki:

Dave Cheney 发表的一篇有趣且相关的博客文章,早于 Go 模块:Gophers, please tag your releases

好了,本文到此结束,带大家了解了《为何 Golang 包的版本必须遵循 v0 或 v1 规范,而非 v2020》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多Golang知识!

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