这篇文章主要为大家详细介绍了go get命令被墙问题的解决方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
go语言开发时经常会遇到无法下载某些第三方包(unrecognized import path "golang.org/x/net/……" ),原因是 golang.org 被墙了,比如安装 github.com/mattn/go-sqlite3。VPN自然可以解决,其实不借助梯子也能解决。
查看配置环境
检查GOPATH和GOROOT
# go env GOARCH="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命令被墙问题的解决方法的详细内容了,看完之后是否有所收获呢?如果想了解更多相关内容,欢迎来亿速云行业资讯!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。