Glide 是 Golang 的 Vendor 包管理器,方便你管理 vendor 和 verdor 包。
主要特性:
*
简单管理依赖
*
支持 **versioning packages**,包括 [Semantic Versioning
2.0.0](http://semver.org/) 支持
*
支持 **aliasing packages** (e.g. for working with github forks)
*
Remove the need for munging import statements
*
支持所有 `go` 工具
*
支持 VCS 工具和 Go 支持:
*
git
*
bzr
*
hg
*
svn
支持定制本地和全局插件 (see docs/plugins.md)
仓库缓存
结构:
<pre>- $GOPATH/src/myProject (Your project)
|
|-- glide.yaml
|
|-- main.go (Your main go code can live here)
|
|-- mySubpackage (You can create your own subpackages, too)
| |
| |-- foo.go
|
|-- vendor
|-- github.com
|
|-- Masterminds
|
|-- ... etc.</pre>
使用:
<pre class="brush:shell;toolbar: true; auto-links: false;">$ glide create # Start a new workspaces
$ open glide.yaml # and edit away!
$ glide get github.com/Masterminds/cookoo # Get a package and add to glide.yaml
$ glide install # Install packages and dependencies
# work, work, work
$ go build # Go tools work normally
$ glide up # Update to newest versions of the package</pre>