稳定的HEAD理念
纯粹的go get是不可能的.
Go takes the most minimal and pragmatic approach of any package manager. There is no such thing as multiple versions of a Go package.
但这并不像第一种观点那样糟糕,因为这种行为背后存在一种哲学.
As a package author, you must adhere to the stable HEAD philosophy. Your default branch must always be the stable, released version of your package. You must do work in feature branches and only merge when ready to release.
这种方法受到限制的限制,应该像Python缩进一样对待 – 这是一种由语言设计强迫的哲学.
发展方式
如果你想分叉或尝试新功能,你可以克隆repo然后切换到所需的分支并进行构建.这种方式不应该去生产.
git clone
cd
git checkout
go build
您也可以使用第三方软件包管理工具.但是大多数都支持标签和修订,而不支持分支(因为暗示您不需要安装功能分支).
You can specify packages with the format, where version can be a revision number (a git/bazaar/mercurial/svn revision hash) or a tag.