go - 如何在 go 模块上版本和发布快照/未完成的工作?
问题描述
我是 Golang 的新手,我正在尝试开发一个 go-module 并在开发时与我的同事分享;在 JVM/sbt 中,我曾经使用后缀为版本值的“SNAPSHOT”来发布我的作品。但是我如何使用 go-modules 实现相同的目标?
解决方案
模块的版本通过使用 repo 标记(例如git tag
),遵循语义版本控制(https://semver.org/)。
因此,任何以 开头的版本v0
都被视为不稳定,并且可能随时进行重大更改。一旦你发布了一个v1
,你就不能在不影响你的主要版本的情况下做出任何重大的改变,这也意味着你改变了你的模块名称。
您还可以选择附加+foo
到版本的末尾以指示有关该版本的其他信息。
我写了https://blog.golang.org/using-go-modules作为如何开始使用模块的概述。
推荐阅读
- microsoft-graph-api - 如何使用 microsoft graph api 获取 EndRecurrenceDate
- jenkins - Jenkinsfile:“RejectedAccessException:未找到此类字段”在 catch 块中
- python - 无法在 debian 9 上安装 django 3
- kotlin - 有没有办法在 kotlin 中从字符串中创建一个集合?
- java - 填写历史数据后如何更改表单的背景?
- wordpress - rest_authentication_invalid_api_key_secret JWT wordpress
- java - springboot创建bean 2次
- python - 如何在一个语句中找出 X 是否存在于 python 的所有三个列表中?
- javascript - TypeScript:具有已知键的对象上的 Object.keys() 类型过于通用
- reactjs - 将变量连接到数组映射方法