Debian 识别不了 Golang,常见原因和对应解决办法如下:
Debian 默认不自带 Go 编译器。
检查是否安装:
go version
如果提示 command not found,说明没装。
sudo apt update
sudo apt install golang-go
或(新版 Debian):
sudo apt install golang
安装后再试:
go version
很多人从官网下载 go1.xx.linux-amd64.tar.gz,解压后 系统找不到 go 命令。
假设你解压到了 /usr/local/go:
export PATH=$PATH:/usr/local/go/bin
写入永久生效:
echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc
source ~/.bashrc
⚠️ 注意:
~/go(那是 GOPATH,不是 GOROOT)/usr/local/go/bin/go 才是可执行文件如果你用 zsh:
echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.zshrc
source ~/.zshrc
sudo 的环境变量和普通用户不同。
测试:
sudo go version
如果找不到,但普通用户能找到:
sudo visudo
确保有:
Defaults env_keep += "PATH"
或直接使用完整路径:
sudo /usr/local/go/bin/go version
很老的 Debian(如 9 以前):
go version 是否报错apt install golang如果你愿意,可以把下面信息发我,我可以直接帮你定位:
cat /etc/os-releasewhich goecho $PATH