在 Ubuntu 系统上配置 Go 编译器,看似简单,但实际操作中可能遇到几个容易忽略的细节。下面将常见安装方法逐一梳理清楚,你可以根据自身项目需求或操作习惯灵活选择——关键在于确保环境变量配置正确,后续开发、调试和引入依赖才能顺畅进行。

1. 选择安装方式
Ubuntu 上安装 Go 主要有三种途径,各自适用于不同场景:
- APT 包管理器安装——操作最简便,一条命令即可完成,适合大多数用户。不足之处在于官方仓库提供的版本通常不是最新的。
- 官方网站下载二进制包安装——版本由你自主指定,适用于需要锁定特定 Go 版本的项目或团队环境。
- Snap 包管理器安装——跨发行版通用,如果你已经熟悉 Snap 生态,这种方法同样省心高效。
2. 方法一:使用 APT 包管理器安装(推荐新手)
- 先更新包列表:在终端中执行
sudo apt update,将系统软件源信息同步到最新状态。 - 然后安装:
sudo apt install golang-go,后续交由包管理器自动完成。 - 安装完成后验证:
go version,如果输出类似go version go1.20.3 linux/amd64的信息,说明安装成功。
3. 方法二:从官方网站下载二进制包安装(推荐需要特定版本的用户)
- 访问 Go 官方下载页面(
https://golang.org/dl/),选择所需的.tar.gz包,例如go1.23.4.linux-amd64.tar.gz。使用wget下载:wget https://golang.org/dl/go1.23.4.linux-amd64.tar.gz - 解压到
/usr/local(系统级安装目录):sudo tar -C /usr/local -xzf go1.23.4.linux-amd64.tar.gz - 配置环境变量:
- 编辑当前使用的 shell 配置文件,如
~/.bashrc或~/.zshrc,在文件末尾添加一行:export PATH=$PATH:/usr/local/go/bin - 随后执行
source ~/.bashrc(或source ~/.zshrc)使配置立即生效。
- 编辑当前使用的 shell 配置文件,如
- 验证:
go version,确认显示的版本与下载的包一致。
4. 方法三:使用 Snap 包管理器安装(适合习惯 Snap 的用户)
- 若系统尚未安装 Snap,先执行
sudo apt update && sudo apt install snapd - 然后安装 Go:
sudo snap install go --classic(经典模式确保 Go 能够正常访问系统资源) - 验证方式同上:
go version查看版本信息。
5. 配置环境变量(可选但推荐)
使用 APT 方式安装时,环境变量通常已自动配置。但如果采用手动安装,或者希望自定义工作目录,建议按以下步骤操作:
- 设置 GOPATH(从 Go 1.11 起支持 Go Modules,该变量虽非强制,但设置后便于管理第三方工具):
- 创建工作目录,例如
mkdir -p ~/go-workspace - 编辑
~/.bashrc,添加export GOPATH=$HOME/go-workspace和export PATH=$PATH:$GOPATH/bin - 执行
source ~/.bashrc使其生效。
- 创建工作目录,例如
6. 验证配置有效性
- 运行
go version确认版本信息正确。 - 编写一个简单的测试程序:
将文件保存为package main import "fmt" func main() { fmt.Println("Hello, World!") }hello.go,然后执行go run hello.go,终端输出Hello, World!即说明整个环境配置已完全打通。
7. 可选:配置 Go Modules(推荐)
Go Modules 是 Go 1.11 及以上版本的标准依赖管理方案,强烈建议启用:
- 启用:
go env -w GO111MODULE=on - 在项目目录下初始化模块:
go mod init(例如go mod init github.com/username/myproject),该命令会生成go.mod文件,后续添加依赖将更加便捷。
完成以上任意一种安装与配置流程后,你的 Ubuntu 系统即可顺利运行 Go 项目。开发环境一旦搭建好,后续编写代码、拉取依赖基本不会遇到障碍。
