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  
相关推荐
梦想很大很大10 小时前
使用 Go + Gin + Fx 构建工程化后端服务模板(gin-app 实践)
前端·后端·go
lekami_兰15 小时前
MySQL 长事务:藏在业务里的性能 “隐形杀手”
数据库·mysql·go·长事务
却尘19 小时前
一篇小白也能看懂的 Go 字符串拼接 & Builder & cap 全家桶
后端·go
ん贤19 小时前
一次批量删除引发的死锁,最终我选择不加锁
数据库·安全·go·死锁
mtngt111 天前
AI DDD重构实践
go
Grassto3 天前
12 go.sum 是如何保证依赖安全的?校验机制源码解析
安全·golang·go·哈希算法·go module
Grassto5 天前
11 Go Module 缓存机制详解
开发语言·缓存·golang·go·go module
程序设计实验室6 天前
2025年的最后一天,分享我使用go语言开发的电子书转换工具网站
go
我的golang之路果然有问题6 天前
使用 Hugo + GitHub Pages + PaperMod 主题 + Obsidian 搭建开发博客
golang·go·github·博客·个人开发·个人博客·hugo
啊汉7 天前
古文观芷App搜索方案深度解析:打造极致性能的古文搜索引擎
go·软件随想