在Debian系统上安装Golang,其实有不少方法可选。不过,如果你希望最稳健、版本最可控,或者正好需要同时管理多个版本,那下面这几种方式应该能覆盖大部分场景。先直接说结论:推荐第一种官方手动安装,适合追求最新稳定版且想自己掌控一切的用户;第二种通过官方APT仓库,适合图省事、自动更新;第三种用版本管理工具,适合多项目并行、需要频繁切换版本的同学。接下来,我们逐一拆解。
方法一:从Go官方手动安装最新版(推荐)
这是获取最新稳定版本的直接方式,适合需要精准控制版本的用户。

- 移除旧版本(可选):如果系统里已经装了旧版Golang,建议先彻底卸载,避免冲突:
sudo apt remove --autoremove -y golang - 下载最新版安装包:去Go官方下载页面,找到当前最新版本的Linux压缩包(比如
go1.24.1.linux-amd64.tar.gz),然后用wget拉下来:wget https://dl.google.com/go/go1.24.1.linux-amd64.tar.gz - 解压到系统目录:把下载的包解压到
/usr/local(系统级安装路径):sudo rm -rf /usr/local/go # 清理旧版残留(若有) sudo tar -C /usr/local -xzf go1.24.1.linux-amd64.tar.gz sudo rm go1.24.1.linux-amd64.tar.gz # 删除压缩包,节省空间 - 配置环境变量:编辑用户级配置文件(比如
~/.bashrc或~/.zshrc),添加下面几行,把Go加入PATH并启用模块支持:export PATH=$PATH:/usr/local/go/bin export GOPATH=$HOME/go # 设置工作目录(可选) export GO111MODULE=on # 启用模块模式(推荐) - 使配置生效并验证:运行以下命令让环境变量生效,再检查版本确认安装成功:
正常输出应该类似:source ~/.bashrc # 或 source ~/.zshrc go versiongo version go1.24.1 linux/amd64。
方法二:使用Go官方维护的APT仓库(自动更新)
如果你希望自动接收安全更新,又不想手动下载,那添加Go官方仓库是个省心的路子。
- 安装必要工具:先装
software-properties-common,这样才能管理仓库:sudo apt install -y software-properties-common - 添加Go官方仓库:通过
add-apt-repository命令添加第三方仓库(longsleep/golang-backports这个PPA提供的版本比较新):sudo add-apt-repository -y ppa:longsleep/golang-backports - 更新包列表并安装:刷新APT缓存后,直接安装最新版Golang:
sudo apt update sudo apt install -y golang - 验证安装:和上面一样,跑一下
go version确认版本。
方法三:使用版本管理工具(多版本切换)
如果你的项目需要同时管理多个Go版本(比如老项目用1.16,新项目用1.24),那gvm(Go Version Manager)就是救星。
- 安装gvm:用curl直接跑安装脚本,它会自动部署gvm:
bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer) - 加载gvm环境:把gvm加入到当前shell会话:
source ~/.gvm/scripts/gvm - 安装指定版本:通过gvm安装你想要的版本(比如
1.24.1),并设为默认:gvm install go1.24.1 gvm use go1.24.1 --default - 验证安装:运行
go version,输出应该显示当前使用的版本(比如go version go1.24.1 linux/amd64)。
注意事项
- 架构适配:如果你用的是ARM架构(比如树莓派),下载链接里的
amd64要换成arm64(例如go1.24.1.linux-arm64.tar.gz)。 - 环境变量优先级:如果系统里装了多个Go版本,可以用
which go检查当前用的是哪个路径。确保PATH中自定义路径(比如/usr/local/go/bin)优先于系统路径,否则可能调错版本。 - 版本验证:装完一定要跑一下
go version,别因为环境变量配置不对,实际用的还是旧版本——这种情况其实挺常见的。