下面是在 Debian 上从源码安装 Golang 的完整流程(适用于想自己编译 Go 工具链或学习原理的场景)。
Go 的源码编译依赖 C 编译器、git、bash 等基础工具:
sudo apt update
sudo apt install -y \
build-essential \
curl \
git \
wget \
bash
git clone https://go.googlesource.com/go
cd go
查看可用版本:
git tag | grep '^go' | sort -V | tail
切换到指定版本(以 go1.22.4 为例):
git checkout go1.22.4
wget https://go.dev/dl/go1.22.4.src.tar.gz
tar -xzf go1.22.4.src.tar.gz
cd go
cd src
./make.bash
✅ 成功后会看到类似输出:
Installed Go for linux/amd64 in /home/user/go
Installed commands in /home/user/go/bin
编辑 ~/.bashrc 或 ~/.zshrc:
export GOROOT=$HOME/go
export GOPATH=$HOME/go_projects
export PATH=$GOROOT/bin:$GOPATH/bin:$PATH
使配置生效:
source ~/.bashrc
go version
输出示例:
go version go1.22.4 linux/amd64
Go 1.22 起,Go 本身是用 Go 写的
✅ 解决方案(引导编译):
sudo apt install golang-go
rm -rf ~/go
并删除 ~/.bashrc 中相关环境变量即可。
✅ 推荐源码安装的情况:
❌ 不推荐:
如果你愿意,我也可以帮你: