从一段GOTO Conf的视频里学到了有关GoLang的版本管理——早期的Golang作为Google的内部语言,是不需要版本管理的,因为整个谷歌的内部共享一个大代码库。
后来Golang Community开始尝试不同的版本管理风格,主要是以vendoring的方式——把代码库整个下载下来使用。在需要的时候可以update,go的工具链提供了便捷的更新命令。
最近有一个名为 vgo 的工具发布,不同于其它语言(特别是node.js)所拥抱的 sementic versioning,它采用的是较为保守的 minimum versioning。详见 Russ Cox 的这篇博文——[A Proposal for Package Versioning in Go](https://blog.golang.org/versioning-proposal)
评论