go get golang.org/x 包失败解决方法

关于go get 安装 golang 官方包可能会失败的解决方案

由于特殊原因,国内使用 go get 安装 golang 官方包可能会失败。例如我在安装golang.org/x/text包时,出现以下错误:

1
2
3
4
5
F:\hello>go get golang.org/x/text

go get golang.org/x/text: unrecognized import path "golang.org/x/text" (https fetch: Get https://golang.org/x/text?go-get=1: dial tcp 216.239.37.1:443: connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.)

F:\hello>

即使用代理设置GoProxy也不行,怎么解决这个问题?

其实 golang 在 github 上建立了一个镜像库,如 https://github.com/golang/text即是 https://golang.org/x/text 的镜像库

获取 golang.org/x/text 包,其实只需要以下步骤(cmd下):

1
mkdir %GOPATH%\src\golang.org\x

然后在$GOPATH/src/golang.org/x路径下:

1
git clone https://github.com/golang/text.git

其它 golang.org/x 下的包获取皆可使用该方法。

例如,很多go的软件在编译时都要使用tools里面的内容,使用下面方法获取:

进入上面的x目录下,输入:

1
git clone https://github.com/golang/tools.git