在Ubuntu 20.04上安装Go语言只需下载官方二进制包并配置环境变量,这是目前最稳定且无需额外依赖库的生产级部署方案。
很多开发者在Linux环境下搭建Go开发环境时,往往会被各种包管理工具或编译安装搞晕,对于Ubuntu 20.04 LTS这个长期支持版本,官方提供的预编译二进制文件是最佳选择,它省去了从源码编译的漫长等待,也避免了apt源中版本过旧的问题,本文将带你一步步完成从下载到环境验证的全过程,确保你的开发环境既干净又高效。
Ubuntu 20.04系统安装Go语言教程详解
为什么选择二进制安装而非apt源
在Ubuntu软件源中直接通过apt install golang-go安装Go,虽然简单,但往往面临版本滞后的问题,业内专家指出,官方仓库中的Go版本通常落后于最新稳定版数个迭代周期,对于追求最新特性如泛型支持或性能优化的开发者来说,这种滞后是不可接受的,apt安装的Go通常位于/usr/lib/go,权限管理复杂,且容易与系统其他组件冲突。
相比之下,手动安装二进制包具有以下优势:
- 版本可控:你可以随时指定安装特定版本,如1.21或1.22。
- 路径清晰:默认安装至
/usr/local/go,与系统工具隔离。 - 无依赖包袱:不需要处理复杂的依赖树,解压即用。
下载与解压Go语言包
你需要访问Go语言官网获取最新的Linux amd64二进制包,虽然你可以使用浏览器下载,但在服务器或终端操作中,使用wget或curl更为高效。
建议操作路径如下:
- 切换到临时目录,避免污染主目录:

cd /tmp
- 下载对应版本的tar.gz文件,假设我们要安装最新稳定版,命令如下:
wget https://go.dev/dl/go1.22.0.linux-amd64.tar.gz
注意:请替换为当前最新的版本号。
- 删除旧版本(如果存在):
sudo rm -rf /usr/local/go
- 将下载的文件解压到
/usr/local目录:sudo tar -C /usr/local -xzf go1.22.0.linux-amd64.tar.gz
这一步完成后,Go语言的核心文件已经就位,接下来需要让系统知道去哪里找到这些命令。
配置Go语言环境变量路径
仅仅解压文件是不够的,系统终端无法直接识别go命令,你需要配置环境变量,将Go的二进制目录加入系统的PATH中,这是Ubuntu 20.04配置Go语言环境变量的关键步骤。
编辑Bash配置文件
大多数Ubuntu用户使用的是Bash shell,我们需要编辑用户主目录下的.bashrc文件。
-
使用文本编辑器打开配置文件:
nano ~/.bashrc
-
在文件末尾添加以下两行代码:
export PATH=$PATH:/usr/local/go/bin export GOPATH=$HOME/go export PATH=$PATH:$GOPATH/bin
解释:第一行将Go命令加入PATH;第二、三行配置了Go的工作空间,方便管理第三方库和可执行文件。
-
保存并退出编辑器(在Nano中按
Ctrl+O回车保存,Ctrl+X退出)。
使配置生效
修改配置文件后,需要重新加载使其立即生效,或者注销并重新登录,为了验证配置是否正确,执行以下命令:

source ~/.bashrc
你可以运行go version来检查安装结果,如果输出类似go version go1.22.0 linux/amd64,说明环境配置成功。
验证安装与性能优化
安装完成并不意味着万事大吉,为了确保Go语言在你的Ubuntu 20.04系统上运行流畅,还需要进行一些验证和基础优化。
基础功能测试
创建一个简单的Hello World程序来验证编译器和工作空间是否正常。
-
创建工作目录:
mkdir -p ~/go/src/hello cd ~/go/src/hello
-
创建
main.go文件:package main import "fmt" func main() { fmt.Println("Hello, Ubuntu 20.04!") } -
运行程序:
go run main.go
如果终端打印出
Hello, Ubuntu 20.04!,则证明编译器和运行环境完全正常。
模块化管理配置
现代Go开发强烈推荐使用Go Modules进行依赖管理,而不是传统的GOPATH模式,虽然我们在环境变量中保留了GOPATH以兼容旧项目,但在实际开发中,建议初始化模块。
在项目根目录下执行:
go mod init myproject
这将生成go.mod文件,用于跟踪项目依赖,这种模式已成为Go语言模块管理最佳实践的行业共识,它能有效解决依赖冲突问题,确保构建的可重复性。
常见问题与故障排除
在实际操作中,你可能会遇到一些典型问题,以下是针对Ubuntu 20.04安装Go语言常见问题

的解决方案。
权限问题
如果在执行sudo tar或修改环境变量时遇到权限拒绝错误,请确保你拥有相应的sudo权限,或者检查文件所有权。/usr/local/go的所有者应为root,而~/go目录的所有者应为当前用户。
命令未找到
如果执行go version提示“command not found”,请检查:
- 是否成功执行了
source ~/.bashrc。 - 环境变量路径是否正确,特别是
/usr/local/go/bin是否存在。 - 是否有其他配置文件(如
~/.profile或/etc/environment)覆盖了PATH设置。
网络问题
在下载Go二进制包时,如果连接超时,可以考虑使用国内镜像源,使用清华大学或中科大的Go语言镜像站下载,速度会显著提升。
Q&A:Ubuntu 20.04系统安装Go语言教程
Q1: Ubuntu 20.04安装Go语言需要编译源码吗?
不需要,官方提供了预编译好的Linux amd64二进制包,直接解压并配置环境变量即可使用,无需从源码编译,这大大简化了安装流程并减少了出错概率。
Q2: 如何卸载之前通过apt安装的Go语言?
如果之前通过apt install golang-go安装了Go,可以通过sudo apt remove golang-go卸载,并手动删除可能残留的配置文件,建议清理/usr/lib/go目录,以确保与新安装的版本不冲突。
Q3: Go语言在Ubuntu 20.04上的性能表现如何?
Go语言编译后的二进制文件是静态链接的,不依赖系统动态库,因此在Ubuntu 20.04上运行效率极高,启动速度快,内存占用低,适合高并发服务器端应用。
首发原创文章,作者:世雄 - 原生数据库架构专家,如若转载,请注明出处:https://idctop.com/article/402174.html
