在 Debian 上配置 / 使用 Golang 感觉“慢”,通常不是 Go 本身慢,而是环境、网络或配置方式导致的。常见原因和对应解决办法如下:
默认 GOPROXY 是:
https://proxy.golang.org
国内或某些网络环境下访问极慢甚至超时。
✅ 解决:
go env -w GOPROXY=https://goproxy.cn,direct
# 或
go env -w GOPROXY=https://proxy.golang.org,direct
✅ 解决:
# 禁用 IPv6(临时)
sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1
Debian stable 自带的 Go 经常落后官方 2~3 个版本,导致:
✅ 推荐做法(不要用 apt 的 golang):
wget https://go.dev/dl/go1.22.linux-amd64.tar.gz
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf go1.22.linux-amd64.tar.gz
go build 会生成大量临时文件$HOME/go✅ 优化:
go env -w GOCACHE=/fast-disk/go-cache
go env -w GOMODCACHE=/fast-disk/go-mod
❌ 在 /mnt/c 下编译 Go 项目会非常慢
✅ 放在 Linux 原生目录:
~/projects/xxx
go env GOMAXPROCS
✅ 显式设置:
export GOMAXPROCS=$(nproc)
✅ 检查:
free -h
top
go mod download
go build
go build -mod=vendor
✅ 建议:
go.sum 一致go mod tidy某些 Debian + 安全模块会导致文件访问慢。
✅ 排查:
dmesg | grep denied
go version
go env GOPROXY
go env GOMODCACHE
uname -a
free -h
如果你能具体说明:
我可以给你更精准的优化方案。