温馨提示×

Debian如何源码安装Golang

小樊
46
2026-08-27 23:06:59
栏目: 编程语言

下面是在 Debian从源码安装 Golang 的完整流程(适用于想自己编译 Go 工具链或学习原理的场景)。


一、准备工作

1. 安装依赖

Go 的源码编译依赖 C 编译器、git、bash 等基础工具:

sudo apt update
sudo apt install -y \
  build-essential \
  curl \
  git \
  wget \
  bash

二、获取 Go 源码

方式一:从官方 Git 仓库(推荐)

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

三、编译 Go 源码

1. 进入源码目录

cd src

2. 执行编译脚本

./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 环境?

Go 1.22 起,Go 本身是用 Go 写的

✅ 解决方案(引导编译):

  1. 先用系统包安装一个旧版 Go:
sudo apt install golang-go
  1. 再编译新版本 Go

❓ Debian 官方仓库的 Go 太旧怎么办?

  • 官方仓库版本通常滞后
  • 源码安装可获取最新稳定版

七、卸载源码安装的 Go

rm -rf ~/go

并删除 ~/.bashrc 中相关环境变量即可。


八、适用场景总结

✅ 推荐源码安装的情况:

  • 学习 Go 编译器原理
  • 需要特定版本 / 自定义补丁
  • 嵌入式或交叉编译环境

❌ 不推荐:

  • 普通开发(直接用官方二进制更快)

如果你愿意,我也可以帮你:

  • ✅ 用 官方二进制安装 Go
  • ✅ 配置 Go 交叉编译
  • ✅ 在 Debian 服务器 / Docker 中安装 Go

0