作者:超级娱乐测试_499 | 来源:互联网 | 2022-09-26 00:21
go语言开发时经常会遇到无法下载某些第三方包,原因是golang.org被墙了。那么该如何避免遇到这种情况呢?本文就来为大家介绍一下如何解决使用goget命令被墙的问题。
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语言知识请关注go语言教程栏目。
以上就是解决使用go get命令被墙的问题的详细内容,更多请关注其它相关文章!