在 Debian 上正确安装 Golang,推荐方式取决于你是系统级安装还是开发环境隔离。下面按推荐程度给你几种正确做法,并说明优缺点。
适合:开发 / 生产 / 多版本管理
sudo apt remove golang golang-go
查看最新版本:https://go.dev/dl/
wget https://go.dev/dl/go1.22.4.linux-amd64.tar.gz
(版本号可替换)
/usr/localsudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf go1.22.4.linux-amd64.tar.gz
编辑 ~/.bashrc 或 ~/.zshrc:
export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
生效:
source ~/.bashrc
go version
✅ 正确输出示例:
go version go1.22.4 linux/amd64
适合:快速测试 / 不关心版本
sudo apt update
sudo apt install golang-go
⚠️ 缺点:
适合:需要多个 Go 版本
bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)
安装:
gvm install go1.22.4
gvm use go1.22.4 --default
⚠️ 缺点:
sudo snap install go --classic
❌ Debian 默认不带 Snap,且容易出问题
✅ 不要混用 apt 和官方安装
✅ GOPATH 不要用 root
✅ PATH 必须包含 /usr/local/go/bin
✅ 不要手动改 /usr/bin/go
| 场景 | 推荐方式 |
|---|---|
| 开发 / 生产 | ✅ 官方二进制 |
| 快速测试 | apt |
| 多版本 | GVM |
| Debian 正式环境 | ✅ 官方二进制 |
如果你愿意告诉我:
我可以给你完全定制化的安装方案 ✅