gopack grc _test/http.a _gotest_.6
--- FAIL: http.TestClient
Get http://www.google.com/robots.txt: read tcp:192.168.1.2:49664->64.233.189.103:80: connection reset by peer
FAIL
make[1]: *** [test] Error 1
make: *** [http.test] Error 2
这个问题我个人认为可能和中国网络环境有关, 由于Go在编译了每一个包后都要做一个测试, 而选择的服务器都是美国的服务器. 解决这个问题的方法很解决, 将测试条件改成国内的就可以了.
文件位置在$GOROOT/src/pkg/http. 也就这个包可能出现这样的问题
File: client_test.go
Line:19
将http://www.google.com/robots.txt 换成http://www.google.cn/robots.txt 或者其他的你自己喜欢的地址, 当然要注意的是下面有一行测试条件,是查看返回的内容是否以"User-agent:" 开头的, 如果你换成其他地址,请确认你所替换的地址返回的内容和测试条件想匹配.
File:request_test.go
Line:106,107
将两个地址替换掉, 可以选择http://www.google.cn和http://www.baidu.com, 这个就随你喜欢了.
如此在安装编译的时候就不会出错了.
有疑问加站长微信联系(非本文作者)