首页 > 解决方案 > 如何在 go 模块上版本和发布快照/未完成的工作?

问题描述

我是 Golang 的新手,我正在尝试开发一个 go-module 并在开发时与我的同事分享;在 JVM/sbt 中,我曾经使用后缀为版本值的“SNAPSHOT”来发布我的作品。但是我如何使用 go-modules 实现相同的目标?

标签: gogo-modules

解决方案


模块的版本通过使用 repo 标记(例如git tag),遵循语义版本控制(https://semver.org/)。

因此,任何以 开头的版本v0都被视为不稳定,并且可能随时进行重大更改。一旦你发布了一个v1,你就不能在不影响你的主要版本的情况下做出任何重大的改变,这也意味着你改变了你的模块名称。

您还可以选择附加+foo到版本的末尾以指示有关该版本的其他信息。

我写了https://blog.golang.org/using-go-modules作为如何开始使用模块的概述。


推荐阅读