在golang 1.10之前是没有自带管理工具的,一般使用dep,后面官方也会支持这个。
1、初始化依赖
这个执行后会产生Gopkg.toml和Gopkg.lock,在代码仓库中我们保留Gopkg.toml就行。同时会在当前项目目录中产生vendor文件夹,这个文件夹里面就是所依赖的源代码,编译时会调用。
dep init
注意:默认获取的都是最新版本的源代码,如果你的项目依赖的是早期的指定版本,则需要修改Gopkg.toml文件中的版本信息。版本信息会有一些前缀来区分条件:
- =: equal
- !=: not equal
- >: greater than
- <: less than
- >=: greater than or equal to
- <=: less than or equal to
- -: literal range. E.g., 1.2 - 1.4.5 is equivalent to >= 1.2, <= 1.4.5
- ~: minor range. E.g., ~1.2.3 is equivalent to >= 1.2.3, < 1.3.0
- ^: major range. E.g., ^1.2.3 is equivalent to >= 1.2.3, < 2.0.0
- [xX*]: wildcard. E.g., 1.2.x is equivalent to >= 1.2.0, < 1.3.0
2、如果进行了依赖的变更需要执行如下命令
dep ensure -update -v
如何通过代理获取仓库
首先你得有个代理服务器,如:Shadowsocks等,然后再命令行指定代理就行
export {http,https}_proxy='127.0.0.1:1087'