Debian 本身是可以运行 Golang(Go)程序的,而且是 Go 官方支持非常好的 Linux 发行版之一。如果你遇到“Debian 跑不了 Golang”,通常不是系统不支持,而是环境或配置问题。
常见原因和解决办法如下:
表现:
go: command not found
解决:
sudo apt update
sudo apt install golang-go
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
然后加到 PATH:export PATH=$PATH:/usr/local/go/bin
表现:
cannot execute binary file
Exec format error
原因:
解决: 确认架构:
uname -m
编译时指定正确目标:
GOOS=linux GOARCH=amd64 go build
Debian 默认用 glibc,Go 默认是静态链接,一般没问题。
但如果你:
CGO_ENABLED=1可能会缺库:
ldd your_program
缺啥装啥:
sudo apt install libc6-dev
表现:
permission denied
解决:
chmod +x your_program
如果你是:
systemctl start mygo.service
但跑不起来,常见原因:
那是:
可换官方源或手动安装。
Debian 完全能跑 Golang,跑不了 99% 是环境没配好,不是系统不支持。
如果你愿意,可以把:
发出来,我可以直接帮你定位。