Go 拉取第三方包时报错处理


Go 拉取第三方包报错

go: github.com/denisenkom/go-mssqldb@v0.12.0: Get "https://proxy.golang.org/github.com/denisenkom/go-mssqldb/@v/v0.12.0.mod": dial tcp 172.217.24.17: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.

使用 Go 安装 go-mssqldb 时报错,看提示是网络超时;
问题主要是因为国内访问国外数据被禁,常常出现于首次安装 Go 时,配置代理加速服务即可。

问题复现

termux 下编译 fscan 安全测试工具报以上错误
git clone https://github.com/shadow1ng/fscan.git
cd fscan
go mod tidy
go build main.go

解决问题

查看环境

go env

关闭 GOSUMDB

以关闭校验包安全证书

go env -w GOSUMDB=off

使用代理加速访问

go env -w GOPROXY=https://goproxy.cn,direct

重新编译拉取

go build

贴个配置完成的信息

我是在 termux 下编译的 fscan 出现报错, 以下信息是解决之后的
GO111MODULE=""
GOARCH="arm64"
GOBIN=""
GOCACHE="/data/data/com.termux/files/home/.cache/go-build"
GOENV="/data/data/com.termux/files/home/.config/go/env"
GOEXE=""
GOEXPERIMENT=""
GOFLAGS=""
GOHOSTARCH="arm64"
GOHOSTOS="android"
GOINSECURE=""
GOMODCACHE="/data/data/com.termux/files/home/go/pkg/mod"
GONOPROXY=""
GONOSUMDB=""
GOOS="android"
GOPATH="/data/data/com.termux/files/home/go"
GOPRIVATE=""
GOPROXY="https://goproxy.cn,direct"
GOROOT="/data/data/com.termux/files/usr/lib/go"
GOSUMDB="off"
GOTMPDIR=""
GOTOOLDIR="/data/data/com.termux/files/usr/lib/go/pkg/tool/android_arm64"
GOVCS=""
GOVERSION="go1.19.1"
GCCGO="gccgo"
AR="ar"
CC="aarch64-linux-android-clang"
CXX="aarch64-linux-android-clang++"
CGO_ENABLED="1"
GOMOD="/data/data/com.termux/files/home/hack/fscan/fscan/go.mod"
GOWORK=""
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"
GOGCCFLAGS="-fPIC -pthread -fno-caret-diagnostics -Qunused-arguments -Wl,--no-gc-sections -fmessage-length=0 -fdebug-prefix-map=/data/data/com.termux/files/usr/tmp/go-build3076390292=/tmp/go-build -gno-record-gcc-switches"

附:Go 常用网站

https://hao.studygolang.com
https://docs.studygolang.com/doc/tutorial/getting-started

参考文献:
https://goproxy.io/zh/docs/GOSUMDB-env.html

声明:Grows towards sunlight |版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - Go 拉取第三方包时报错处理


Grows towards sunlight and Carpe Diem