该文翻译自https://medium.com/i-can-haz-downtime/dep-101-c85e8ab6ed45#.hbngswi0e 我很高兴在过去几个月和几个其他gopher开发的一个原型依赖管理工具,名为dep。 dep是去年开始由Peter Bourgon组织的项目的一部分。由于我参与开发了一个“godep”,Go的OG依赖管理工具(继承自Keith Rarick),因此加入了dep项目的团队。 除了我自己和Peter,团队的其他成员是Jessie Frazelle,Andrew Gerrand和Sam Boyer。 Andrew是Google Go team的一员。 Jessie在Google工作,并参与过大型Go项目,如Docker和Kubernetes。 Sam维护gps。 该团队发布了一系列我们工作过程中的进展信息。到目前为止,各种其他工具作者和相关方也以不同的方式参与这一项目。 起初假设我们正在使用github.com/gorilla/mux编写一个Web应用程序。 这里是一些代码,让我们开始:
在现有项目上第一次使用dep时,需要运行dep init。 dep init将在GOPATH中已经包含github.com/gorilla/mux,manifest.json文件将包括它。我先运行如下命令:
所以在我的$GOPATH中github.com/gorilla/mux的分支是master。如果我的$GOPATH中的版本匹配Semver tag(例如:v1.2.3),那么将使用该tag的名称。 dep可以跨越架构和go版本。我们可以将github.com/gorilla/mux与旧版本的Go( |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|