go 编译超时解决

转载请注明出处:

在编译go项目时,遇到依赖下载超时,异常输出如下:

复制代码
CGO_ENABLED=0 GOOS=linux GO111MODULE=on go build -a -ldflags '-extldflags "-static"' -o ../../bin/gobmp ./gobmp.go
go: google.golang.org/protobuf@v1.30.0: unrecognized import path "google.golang.org/protobuf": https fetch: Get "https://google.golang.org/protobuf?go-get=1": dial tcp 142.251.211.241:443: i/o timeout
go: google.golang.org/protobuf@v1.30.0: unrecognized import path "google.golang.org/protobuf": https fetch: Get "https://google.golang.org/protobuf?go-get=1": dial tcp 142.251.211.241:443: i/o timeout

Go 在尝试访问模块 google.golang.org/protobuf 的时候出现了超时。这个问题通常可以归因于以下几个因素:网络连接问题、DNS 解析问题、被防火墙阻挡、或者其他网络配置相关的问题。

问题定位

1.网络问题

确保可以访问 google.golang.org。尝试使用网络工具检查连接:

复制代码
ping google.golang.org  

或者

复制代码
curl -v https://google.golang.org/protobuf  

如果这些命令返回错误,那么网络连接本身可能存在问题。

2.DNS 问题

如果你的 DNS 服务器有问题,可以尝试更换 DNS 服务器。例如,更换为 Google 的 DNS:

复制代码
echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf  

然后再尝试 build。

3.防火墙设置

确保没有防火墙或网络策略阻止访问这些地址。

代理连接

如果以上方法无法解决问题,下面是一些可以使用的 Go 代理(这些代理可以帮助你在访问 Go 模块时使用不同的网络路径):

Go 中国代理 (如果你在中国大陆):

复制代码
export GOPROXY=https://goproxy.cn  

Goproxy.io (公共代理):

复制代码
export GOPROXY=https://goproxy.io,direct  

Golang Proxy (Google 官方代理):

复制代码
export GOPROXY=https://proxy.golang.org,direct  

其他公共代理

可以这样设置:

复制代码
export GOPROXY=https://mirrors.aliyun.com/goproxy,direct  

禁用 checksum 数据库 (如果你无法访问官方代理):

复制代码
export GOSUMDB=off  

手动获取模块

复制代码
go get google.golang.org/protobuf@v1.30.0  
相关推荐
源代码•宸12 小时前
Golang基础语法(go语言结构体、go语言数组与切片、go语言条件句、go语言循环)
开发语言·经验分享·后端·算法·golang·go
華勳全栈1 天前
两天开发完成智能体平台
java·spring·go
stark张宇2 天前
Go语言核心三剑客:数组、切片与结构体使用指南
后端·go
Aevget2 天前
智能高效Go开发工具GoLand v2025.3全新上线——新增资源泄漏分析
开发语言·ide·后端·golang·go
wwz163 天前
Dagor —— 一个高性能 DAG 算子执行框架,开箱即用!
go
源代码•宸3 天前
goframe框架签到系统项目开发(补签逻辑实现、编写Lua脚本实现断签提醒功能、简历示例)
数据库·后端·中间件·go·lua·跨域·refreshtoken
光头闪亮亮3 天前
Go语言开发的命令行MP3播放器
go
Grassto4 天前
Go Module 的版本选择算法:Minimal Version Selection(MVS)
后端·golang·go·go module
汪小成4 天前
Go CLI 入口设计:参数解析、错误处理与项目分层实战
后端·go
gitboyzcf4 天前
Go(GoLang)语言基础、知识速查
后端·go