我的golang的包管理方法

2017/08/18

golang的包管理

golang并没有像node/python一样有一个统一的包管理中心(如npmjs.com),包的发布者上传包到这里,然后使用者从这里下载。

而是只要你使用go get命令把源代码下下来就可以使用了。

如果你使用的只是github上面的golang package,那么是没有问题的,虽然是慢了一点,但是在我们的爱国环境下还是可以办到的;但是基本上不可能只下载github上面的package。

常见的被爱国的golang package有:

我是怎么做golang的包管理的

配置环境

使用项目: https://github.com/zjx20/socks-cli ,按照readme配置即可。

然后再命令行启用ss环境:

$ source socks-cli/activate
Serving HTTP proxy on 127.0.0.1 port 63639 ...
Done! Some environment variables have been changed to:
  GIT_PROXY_COMMAND=~/SS/sh/socksified-connect.sh
  GIT_SSH=~/SS/sh/socksified-ssh.sh
  ALL_PROXY=socks5h://127.0.0.1:1080
  HTTP_PROXY=http://127.0.0.1:63639
  HTTPS_PROXY=http://127.0.0.1:63639
  http_proxy=http://127.0.0.1:63639
  https_proxy=http://127.0.0.1:63639
  ftp_proxy=http://127.0.0.1:63639
  no_proxy=192.168.0.0/8

这个工具可以让ssh和git协议也走ss通道。。。

依赖包管理工具

使用dep

解决的问题