Golang之go get golang.org/x timeout

2018-12-10 14:14:30

背景

使用软件项目开发过程中是离不开开发环境的,而我们的Golang环境更不可能离开golang.org包,但我们在编译或者安装某个包时,常会提示

"golang.org/x/(ooo引用不同包,报的错会不一样)" (https fetch: Get https://golang.org/x/net/(ooo引用不同包,报的错会不一样)?go-get=1: 
dial tcp 216.239.37.1:443: i/o timeout)

毫无疑问,这是网络问题,这个地址在国内是不能轻易访问而导致下载不了,不知道谷歌老爹在重返China后还会不会有这个情况😆。

解决办法

有问题就有解决办法,毕竟办法总比问题多嘛,哈哈。在Github上面,Golang有个托管地址https://github.com/golang,里面相当于golang.org/x所对应的镜像库,向我们常用的timetoolsnetprotobuf等等都在里面,两者对应关系如下图
wx20190515-114542-2x


缺什么咱们就可以直接去下载什么,比如我们要在golang.org/x/下引用tools包,直接

cd $GOPATH/src/golang.org/x
git clone https://github.com/golang/tools.git

其它包的引用方式同理

Golang之defer

背景 defer在golang中属于关键词,主要用于资源释放,会在函数返回之前被调用,但其中也包含了很多的坑。下面我们通过几个常见例子来进行相关的讲解。 例子 // e.g.1 func f1() (r int) { defer func() { r = r + 5 }() return 1 } // e.g.2 func f2() (r int) { t := 5 defer func() { t = t + 5 }() return t } // e.g.3 func f3() (r int) { t := 5 defer func(r int)

201812读书汇

《皮囊》 状态:finished 个人评价:⭐⭐⭐     作者蔡崇达,来自于一个闽南小镇,从☞皮囊☜中看到了作者的遭遇,对父亲的思念,对母亲信仰的认同,对小村周边朋友叙述以及自己的感悟。阅完蔡崇达的这本《皮囊》后似乎并没有达到我的预期,更多的觉得是一本叙事类的小说,书中前半部分还好,后半部分似乎过多看重自身的优越,总体评个⭐⭐⭐。我也是从一个小镇出来的,我的童年似乎比作者要好一些,每每回忆起来都能让人怀念,怀念儿时的故乡,怀念儿时的玩伴,怀念儿时的一切。虽然那时的生活明显没有现在这么丰裕,但并没有觉得多苦。 《见识》 状态:finished 个人评价:⭐⭐⭐⭐⭐     这应该也算是一本让我们开阔眼界的书吧,吴军博士用他自己的看法来诠释见识,让我们跟着他的思维来思考一些问题,打破固有思想。     很多时候,成败与否取决于见识的高低,而不是自己简单的努力。今天,由于交通和通信技术的发展,我们增加见识要比过去容易得多。但在我们心中,有时依然有一道围墙,阻碍了我们的见识。     活的诸事不顺的人有三个共同点: 缺乏见识 没有见识视野就被局限了,早在《庄子.外篇.