嘿嘿嘿,各位好久不见,我又回来了~
嘛相信很多中国大陆的新Gopher在go get golang.org/x/...下的的包时,都会卡死吧,然后就巴拉巴拉报了一片东西,其实就是time out了,所以你就很成功的,白get了,噗噗噗。在这里我就给出一个我认为最简单的一个解决方案(^^)v(无需代理哦)
=======================================
以下以golang.org/x/net为例,系统为Linux,
$GOPATH为~/go/github.com/xxx/test
其他环境变量均默认。
=======================================
首先,虽golang.org/x/下的包虽然大陆地区由于某种神奇的原因均无法下载,但是这些包都在伟大的Github上均有镜像,所以嘿嘿嘿我们就要利用这些镜像:
Firstly,
确保系统已经安装了go和git。
Secondly,
$ git clone https://github.com/golang/net $GOPATH/golang.org/x/net
(说明:所有golang/x/包名在GitHub上地址为https://github.com/golang/包名)
Finally,
$ go install golang/x/net/...
(说明:请注意没有http(s)了喽。还有就是有些时候你go get/install时,报文件夹内无可编译的东西时,你就需要在最后加上/...来告诉go,编译文件夹内全部东西)
然后你就可以随意go get各种包了。至于用dep这个工具管理依赖的话(glide等均已停更),这个我还没研究。。。不过我记得以前用glide时,可以直接设包别名?
最后的最后,来谈谈最新的包管理工具vgo吧,(作为一名rustacean,表示vgo其实在某些方面和cargo很像啊,哈哈哈),嘛至于用这个工具怎么解决官方包下载失败的问题,其实我也没思路,因为我看作者的博文,貌似没这方面的资料,可能得去提个issue吧:P
Then,祝各位Gophers学习愉快哦!