在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'

[ 编辑 | 历史 ]
最近由“jilili”在“2019-07-27 13:49:57”修改