在 Debian 12 上安装 Golang 有以下几种方法,我将详细介绍每种方法的步骤:
方法 1:使用 Debian 官方仓库安装(简单但不一定最新)
# 更新软件包列表
sudo apt update
# 安装 Golang
sudo apt install -y golang
# 验证安装
go version
特点:
- 安装简单快捷
- 版本可能不是最新的(Debian 12 仓库目前提供 Go 1.19)
- 适合对版本要求不高的用户
方法 2:从 Go 官方安装最新版(推荐)
# 移除旧版本(如有)
sudo apt remove --autoremove -y golang
# 下载最新版(替换为官网最新版本号)
wget https://go.dev/dl/go1.24.4.linux-amd64.tar.gz
# 解压到 /usr/local
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf go1.24.4.linux-amd64.tar.gz
rm go1.24.4.linux-amd64.tar.gz
# 设置环境变量 $HOME/.profile or /etc/profile
echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc
echo 'export GOPATH=$HOME/soft/mygopath' >> ~/.bashrc
source ~/.bashrc
# 验证安装
go version
# 查看变量
go env
特点:
- 获取最新稳定版本
- 需要手动更新版本
- 官方推荐安装方式
方法 3:使用 Go 官方维护的仓库(自动更新)
# 添加 Go 官方仓库
sudo apt install -y software-properties-common
sudo add-apt-repository -y ppa:longsleep/golang-backports
# 安装最新版
sudo apt update
sudo apt install -y golang
# 验证安装
go version
特点:
- 自动接收安全更新
- 版本较新(通常比 Debian 官方仓库新)
- 需要添加第三方PPA
方法 4:使用版本管理工具(适合多版本切换)
# 安装 gvm (Go Version Manager)
bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)
# 重新加载 shell
source ~/.gvm/scripts/gvm
# 安装指定版本
gvm install go1.22.4
gvm use go1.22.4 --default
# 验证安装
go version
特点:
- 可同时管理多个Go版本
- 适合开发需要兼容多版本的项目
- 需要额外安装工具
验证安装成功
无论使用哪种方法,最后都执行:
go version
应该输出类似:
go version go1.22.4 linux/amd64
环境配置建议
# 创建工作目录
mkdir -p ~/go/{src,bin,pkg}
# 设置代理(国内用户推荐)
go env -w GOPROXY=https://goproxy.cn,direct
卸载方法
# 官方tar包安装的卸载
sudo rm -rf /usr/local/go
# apt安装的卸载
sudo apt remove --autoremove -y golang
注意事项
- 方法2和方法3可能需要先卸载旧版本
- 国内用户建议设置GOPROXY加速下载
- 生产环境推荐使用方法2或方法3保持版本更新
- 开发环境可以考虑方法4方便版本切换
根据您的需求选择最适合的安装方式即可。如需最新功能推荐方法2,如需稳定更新推荐方法3。
参考
https://goproxy.cn/
https://go.dev/doc/install
https://go.dev/dl/