在Ubuntu上安装Go(Golang)有几种常用方法,以下是推荐的安装方式:
方法一:使用官方二进制包(推荐,可获取最新版本)
-
首先查看Go官网的最新版本(https://golang.org/dl/),复制对应的Linux版本下载链接
-
下载并安装:
# 下载最新版本(以1.21.0为例,替换为实际最新版本)
wget https://dl.google.com/go/go1.21.0.linux-amd64.tar.gz
# 解压到/usr/local目录
sudo tar -C /usr/local -xzf go1.21.0.linux-amd64.tar.gz
# 设置环境变量
echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc
echo 'export GOPATH=$HOME/go' >> ~/.bashrc
echo 'export PATH=$PATH:$GOPATH/bin' >> ~/.bashrc
# 使环境变量生效
source ~/.bashrc
- 验证安装:
go version # 应显示类似 go version go1.21.0 linux/amd64 的输出
方法二:使用Ubuntu官方仓库(简单但版本可能较旧)
# 更新包索引
sudo apt update
# 安装Go
sudo apt install golang-go
# 验证安装
go version
方法三:使用Snap(适用于支持Snap的系统)
# 安装Go
sudo snap install go --classic
# 验证安装
go version
配置Go工作目录(推荐)
Go 1.11+ 支持模块(Modules)功能,建议设置标准的工作目录结构:
# 创建Go工作目录
mkdir -p ~/go/{bin,pkg,src}
# 这些目录已在方法一的环境变量中配置
# - src: 存放源代码
# - pkg: 存放编译后的包文件
# - bin: 存放编译后的可执行文件
安装完成后,你可以通过go env命令查看Go的环境配置,确保GOPATH和GOROOT等变量设置正确。
GVM(Go Version Manager)是一个方便管理多个Go版本的工具,类似于Node.js的nvm。在Ubuntu上安装GVM的步骤如下:
- 首先安装必要的依赖包:
sudo apt update
sudo apt install -y curl git mercurial make binutils bison gcc build-essential
- 安装GVM:
bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)
- 重启终端或运行以下命令使GVM生效:
source ~/.gvm/scripts/gvm
- 验证GVM安装是否成功:
gvm version
如果安装成功,会显示类似以下的版本信息:
Go Version Manager v1.0.22 installed at /home/yourusername/.gvm
方法四:使用GVM安装和管理Go版本
- 列出可用的Go版本:
gvm listall
- 安装特定版本的Go(例如安装1.21.0):
gvm install go1.21.0
- 设置默认使用的Go版本:
gvm use go1.21.0 --default
- 查看已安装的Go版本:
gvm list
- 切换到其他已安装的版本:
gvm use go1.20.0 # 假设已安装1.20.0版本
使用GVM可以轻松在不同的Go版本之间切换,非常适合需要测试不同版本兼容性的开发场景。如果遇到权限问题,通常不需要使用sudo,因为GVM是安装在用户目录下的。
1913

被折叠的 条评论
为什么被折叠?



