go get命令被墙问题的解决方法
发表于:2024-11-26 作者:热门IT资讯网编辑
编辑最后更新 2024年11月26日,这篇文章主要为大家详细介绍了go get命令被墙问题的解决方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。go语言开发时经常会遇到无法下载某些第三方包(unreco
这篇文章主要为大家详细介绍了go get命令被墙问题的解决方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
go语言开发时经常会遇到无法下载某些第三方包(unrecognized import path "golang.org/x/net/……" ),原因是 golang.org 被墙了,比如安装 github.com/mattn/go-sqlite3。VPN自然可以解决,其实不借助梯子也能解决。
查看配置环境
检查GOPATH和GOROOT
# go envGOARCH="amd64"GOBIN=""GOEXE=""GOHOSTARCH="amd64"GOHOSTOS="linux"GOOS="linux"GOPATH="/export/test-go"GORACE=""GOROOT="/export/go"GOTOOLDIR="/export/go/pkg/tool/linux_amd64"GO15VENDOREXPERIMENT="1"CC="gcc"GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0"CXX="g++"CGO_ENABLED="1"
注意:所有下载的包会默认放在GOPATH,因此这个目录是必须的,且一般包含src pkg bin三个目录,分别存放源码包、编译包、可执行文件
下载安装golang.org/x/net
为了使包的导入方式不变,需要在src目录下构造目录结构
$mkdir -p $GOPATH/src/golang.org/x/$cd $GOPATH/src/golang.org/x/$git clone https://github.com/golang/net.git net $go install net
安装gcc
如果缺少 gcc,可能报错
exec: "gcc": executable file not found in %PATH%
自行安装mingw 64位,下载地址:https://sourceforge.net/projects/mingw-w64/files/,注意区分系统 32bit 和 64bit ,并将 bin 目录添加到 %PATH% 环境变量。
以上就是go get命令被墙问题的解决方法的详细内容了,看完之后是否有所收获呢?如果想了解更多相关内容,欢迎来行业资讯!