Ubuntu 安装 Go:完整步骤指南
Go 语言(Golang)是由 Google 开发的一种静态强类型、编译型语言。它以其高效、简洁、并发性强等特点,在云计算、网络编程、微服务等领域迅速获得广泛应用。对于想要在 Ubuntu 系统上进行 Go 语言开发的开发者来说,第一步就是正确地安装 Go 环境。
本文将为您提供一份详细、完整的 Ubuntu 系统上安装 Go 的步骤指南。我们将涵盖通过包管理器安装(推荐给新手)和通过官方二进制包手动安装(推荐给需要最新版本或特定版本的用户)这两种主要方法,并详细讲解环境配置、验证、更新以及卸载等相关内容。
目录
- 引言:为什么选择 Go?为什么在 Ubuntu 上安装?
- 准备工作:安装前的检查
- 方法一:使用 Ubuntu 包管理器
apt
安装 Go- 优点与缺点
- 步骤详解
- 验证安装
- 方法二:通过官方二进制包手动安装 Go
- 优点与缺点
- 步骤详解
- 下载 Go 二进制包
- 验证下载文件的完整性(校验和)
- 提取并安装 Go
- 配置 Go 环境变量 (GOROOT, GOPATH, PATH)
- 理解环境变量的作用
- 修改 Shell 配置文件 (.bashrc, .zshrc 等)
- 激活环境变量
- 验证安装
- 理解 Go 环境变量:GOROOT, GOPATH, PATH 的作用与变迁
- 创建第一个 Go 程序:Hello, World!
- 编写代码
- 运行程序
- 构建可执行文件
- 更新 Go 版本
- 使用
apt
更新 - 手动更新
- 使用
- 卸载 Go 版本
- 使用
apt
卸载 - 手动卸载
- 使用
- 常见问题与故障排除
- 命令未找到 (Command not found)
- 环境变量设置错误
- 权限问题
- 校验和不匹配
- 总结
1. 引言:为什么选择 Go?为什么在 Ubuntu 上安装?
Go 语言自 2009 年发布以来,凭借其出色的性能、简洁的语法、内置的并发支持以及强大的标准库,迅速成为后端开发、分布式系统、DevOps 工具链等领域的热门选择。许多知名的项目,如 Docker、Kubernetes、Prometheus 等,都是用 Go 编写的。
Ubuntu 是一个基于 Debian 的 Linux 发行版,以其用户友好性、强大的社区支持和广泛的软件仓库而闻名。它是许多开发者和服务器环境的首选操作系统。在 Ubuntu 上安装 Go,可以充分利用 Go 的性能优势和 Ubuntu 的稳定环境,为您的开发工作或服务器部署打下坚实基础。
本文将详细介绍两种主要的安装方法,无论您是 Linux 新手还是经验丰富的开发者,都能找到适合自己的安装方式。
2. 准备工作:安装前的检查
在开始安装 Go 之前,请确保您的 Ubuntu 系统满足以下基本要求:
- 一个正常运行的 Ubuntu 系统: 本文以 LTS (长期支持) 版本为例,如 Ubuntu 20.04, 22.04 或更新版本。步骤对于大多数 Ubuntu 版本通用。
- 稳定的互联网连接: 需要从软件仓库或 Go 官方网站下载安装文件。
- 具有
sudo
权限的用户账户: 安装系统软件通常需要管理员权限。 - 基础的终端命令行操作知识: 您需要打开终端并输入命令。
打开终端(通常可以通过 Ctrl + Alt + T
组合键),准备开始。
3. 方法一:使用 Ubuntu 包管理器 apt
安装 Go
这是在 Ubuntu 上安装 Go 最简单、最快捷的方法。Ubuntu 的官方软件仓库中通常包含了 Go 语言的软件包。
优点与缺点
- 优点:
- 简单快捷: 只需要几条命令即可完成安装。
- 依赖管理:
apt
会自动处理依赖关系。 - 易于更新: 可以通过常规的系统更新命令来更新 Go。
- 方便卸载: 卸载也非常简单。
- 缺点:
- 版本可能不是最新的: Ubuntu 软件仓库中的 Go 版本通常不是最新的稳定版本,可能落后于 Go 官方网站上发布的最新版本。如果您需要使用 Go 的最新特性,这种方法可能不太适合。
步骤详解
-
更新包列表: 在安装任何新软件之前,最好先更新一下系统的包列表,以确保您能够获取到最新的软件包信息。
bash
sudo apt update输入您的用户密码并按回车。这个命令会从 Ubuntu 的软件源服务器下载最新的软件包列表。
-
安装 Go 软件包: 使用
apt install
命令安装 Go。软件包的名称通常是golang-go
。bash
sudo apt install golang-go系统会显示即将安装的软件包及其依赖,并询问是否继续。输入
Y
并按回车确认。apt
会自动下载并安装 Go 及其相关的库文件。 -
等待安装完成: 安装过程可能需要几分钟,具体取决于您的网络速度和系统性能。
验证安装
安装完成后,您可以通过运行 go version
命令来验证 Go 是否成功安装,并查看安装的版本。
bash
go version
如果安装成功,您将看到类似以下的输出:
go version go1.18.1 linux/amd64
(请注意,具体的版本号会根据您安装时仓库中提供的版本而有所不同)
这个命令的成功执行表明 Go 可执行文件已经在系统的 PATH
环境变量中,并且可以被找到并运行。Go 的核心文件通常会被安装到 /usr/lib/go
或 /usr/lib/golang
目录下,而 Go 的二进制工具(如 go
命令本身)会被安装到 /usr/bin
或 /usr/local/bin
等目录,这些目录通常已经在系统的 PATH
中。
恭喜! 如果您看到版本信息,说明您已经通过 apt
成功安装了 Go。对于许多用户来说,这种方法已经足够满足开发需求。
4. 方法二:通过官方二进制包手动安装 Go
如果您需要安装 Go 的最新稳定版本,或者需要安装特定版本的 Go(例如为了兼容某些项目),那么从 Go 官方网站下载二进制包进行手动安装是更好的选择。
优点与缺点
- 优点:
- 最新版本: 您可以随时获取并安装 Go 的最新稳定版本。
- 版本选择: 可以根据需要安装特定的历史版本。
- 更灵活: 您可以选择将 Go 安装到任意目录(尽管推荐使用标准路径)。
- 缺点:
- 步骤较多: 需要手动下载、验证、提取并配置环境变量。
- 需要手动更新: 更新 Go 版本时需要重复大部分安装步骤。
- 需要理解环境变量: 配置环境变量是关键一步,新手可能需要额外理解。
步骤详解
手动安装涉及到下载 Go 压缩包、验证文件、解压到指定目录,并配置系统环境变量,以便终端能够找到 Go 命令。
-
检查并移除现有 Go 安装 (可选但推荐): 如果您之前通过
apt
或其他方式安装过 Go,为了避免冲突,建议先将其移除。- 如果您之前使用了
apt
安装:
bash
sudo apt remove golang-go
sudo apt autoremove - 如果您之前手动安装过,并且知道安装路径(例如
/usr/local/go
),则需要删除该目录并移除相关的环境变量配置(稍后会介绍如何配置环境变量,到时候您可以参考如何移除)。
bash
# 假设安装在 /usr/local/go
sudo rm -rf /usr/local/go
- 如果您之前使用了
-
确定要安装的 Go 版本: 访问 Go 官方下载页面:
https://go.dev/dl/
。找到您需要的最新稳定版本或特定版本的 Linux 二进制文件 (.tar.gz 格式)。例如,截至本文写作时,最新版本可能是
go1.21.4.linux-amd64.tar.gz
。请务必替换为您在下载页面上找到的实际文件名。 -
下载 Go 二进制包: 您可以使用
wget
或curl
命令在终端中直接下载文件。请将以下命令中的文件名替换为您确定好的文件名。“`bash
使用 wget 下载
wget https://go.dev/dl/go
.linux-amd64.tar.gz 示例 (请替换
部分): wget https://go.dev/dl/go1.21.4.linux-amd64.tar.gz
“`
或者使用
curl
:“`bash
使用 curl 下载
curl -LO https://go.dev/dl/go
.linux-amd64.tar.gz 示例 (请替换
部分): curl -LO https://go.dev/dl/go1.21.4.linux-amd64.tar.gz
“`
-O
参数会让curl
将文件保存为远程文件的原名,-L
参数让curl
能够跟随重定向。下载完成后,文件会保存在您当前所在的目录。
-
验证下载文件的完整性 (校验和): 这是非常重要的一步,可以确保下载的文件没有损坏或被篡改。在 Go 官方下载页面的每个文件旁边,都提供了 SHA256 校验和。
- 首先,在下载页面找到与您下载的文件对应的 SHA256 校验和字符串。
- 然后,在终端中计算您下载文件的 SHA256 校验和:
“`bash
sha256sum go.linux-amd64.tar.gz 示例 (请替换
部分): sha256sum go1.21.4.linux-amd64.tar.gz
“`
这个命令会输出一长串字符,这就是您下载文件的 SHA256 校验和。请仔细比对终端输出的校验和与 Go 官方下载页面上提供的校验和是否完全一致。 如果不一致,说明文件可能已损坏或被篡改,请删除该文件并重新下载。
-
提取并安装 Go: Go 官方推荐将 Go 安装到
/usr/local
目录。这是一个存放本地安装软件的标准位置。使用
tar
命令将下载的压缩包解压到/usr/local
目录。您需要sudo
权限来写入这个目录。“`bash
sudo tar -C /usr/local -xzf go.linux-amd64.tar.gz 示例 (请替换
部分): sudo tar -C /usr/local -xzf go1.21.4.linux-amd64.tar.gz
“`
sudo
: 使用管理员权限执行命令。tar
: 解压缩命令。-C /usr/local
: 指定解压的目标目录为/usr/local
。-x
: 提取文件。-z
: 使用 gzip 解压缩。-f
: 指定要解压的文件名。
执行此命令后,Go 文件将被解压到
/usr/local/go
目录下。 -
配置 Go 环境变量 (GOROOT, GOPATH, PATH): 为了让系统能够找到 Go 命令以及 Go 的安装路径和工作空间,您需要配置相关的环境变量。这些变量通常在您的 Shell 配置文件中设置,以便在每次打开终端时自动加载。
-
理解环境变量的作用:
GOROOT
: 指向 Go SDK 的安装根目录。手动安装时,通常设置为/usr/local/go
。GOPATH
: 指向您的 Go 工作目录。这是 Go 1.11 模块化之前,用于存放 Go 源码、包和可执行文件的默认位置。虽然在 Go 模块化 (Go Modules) 普及后,GOPATH
的重要性有所下降(尤其是对于存放项目源码),但它仍然被用于存放通过go install
安装的二进制文件 (默认在$GOPATH/bin
) 以及一些 Go 工具。默认情况下,GOPATH
设置为用户主目录下的go
目录 ($HOME/go
)。建议保留或设置 GOPATH,并将其 bin 目录添加到 PATH。PATH
: 操作系统查找可执行文件的路径列表。您需要将$GOROOT/bin
(Go 编译器和工具所在的目录) 和$GOPATH/bin
(通过go install
安装的自定义工具或程序所在的目录) 添加到PATH
变量中,这样您就可以在任何目录下直接运行go
、gofmt
、go run
等命令,以及您自己安装的 Go 工具。
-
修改 Shell 配置文件: 最常用的 Shell 是 Bash,其配置文件通常是用户主目录下的
.bashrc
文件。如果您使用 Zsh,则可能是.zshrc
。如果您不确定,可以检查echo $SHELL
的输出。打开您的 Shell 配置文件进行编辑。以
.bashrc
为例:“`bash
nano ~/.bashrc或者使用您喜欢的编辑器,如 vim: vim ~/.bashrc
“`
滚动到文件末尾,添加以下几行(请根据实际安装路径和您期望的 GOPATH 修改):
“`bash
==== Go Environment Setup ====
设置 GOROOT 变量,指向 Go 的安装路径
确保这里的路径与您实际解压 Go 的路径一致
export GOROOT=/usr/local/go
设置 GOPATH 变量,指向您的 Go 工作目录
通常设置为用户主目录下的 go 目录
export GOPATH=$HOME/go
将 Go 的 bin 目录和 GOPATH 的 bin 目录添加到 PATH 变量中
这样就可以直接在命令行运行 Go 命令和通过 go install 安装的工具
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
==== End Go Environment Setup ====
“`
export
命令使变量在子进程中也可用。$PATH
表示引用当前PATH
变量的值,:$GOROOT/bin:$GOPATH/bin
是将 Go 的 bin 目录添加到现有路径的末尾。
保存并关闭文件。在 Nano 中,按
Ctrl + X
,然后按Y
确认保存,最后按回车确认文件名。 -
激活环境变量: 您有两种方式激活刚刚修改的环境变量:
-
方法一 (推荐,临时生效): 在当前终端会话中,使用
source
命令重新加载配置文件。“`bash
source ~/.bashrc如果是 zsh 则执行: source ~/.zshrc
“`
-
方法二 (永久生效): 关闭当前终端会话,然后打开一个新的终端。新的终端会自动加载更新后的配置文件。
-
-
-
创建 GOPATH 目录 (如果不存在): 如果您设置的
GOPATH
目录(例如$HOME/go
)不存在,您需要手动创建它。Go 命令在需要时也会自动创建,但提前创建可以避免一些初期问题。bash
mkdir -p $HOME/go-p
参数会创建父目录,即使它们不存在也不会报错。
验证安装
配置完环境变量并激活后,您可以通过以下步骤验证 Go 是否成功安装并环境配置正确:
-
检查 Go 版本:
bash
go version这次输出应该显示您刚刚手动安装的 Go 版本,例如:
go version go1.21.4 linux/amd64
-
检查环境变量是否正确设置: 使用
go env
命令可以查看 Go 相关的环境变量设置。bash
go env输出中应该包含您设置的
GOROOT
和GOPATH
的正确路径。例如:GOARCH="amd64"
GOBIN=""
GOCACHE="/home/your_user/.cache/go-build"
GOENV="/home/your_user/.config/go/env"
GOEXE=""
GOEXPERIMENT=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOINSTALLDIR=""
GOMODCACHE="/home/your_user/go/pkg/mod"
GONODIR="build"
GONOPROXY=""
GONOSUMDB=""
GOOS="linux"
GOPATH="/home/your_user/go" # 检查这里是否是你设置的路径
GOPROXY="https://proxy.golang.org,direct"
GOROOT="/usr/local/go" # 检查这里是否是你设置的路径
GOSUMDB="sum.golang.org"
GOTMPDIR=""
GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64"
GOVCS=""
GOVERSION="go1.21.4" # 检查这里是否是你安装的版本
PKGCONFIG="pkg-config"确保
GOROOT
和GOPATH
的值与您在 Shell 配置文件中设置的一致。
恭喜! 如果 go version
显示了正确的版本,并且 go env
显示了正确的环境变量路径,说明您已经成功通过手动方式安装并配置了 Go 环境。
5. 理解 Go 环境变量:GOROOT, GOPATH, PATH 的作用与变迁
在 Go 1.11 版本引入模块化 (Go Modules) 之前,GOPATH
是 Go 开发中非常重要的一个概念。它是 Go 项目的默认工作空间,包含了三个子目录:
* src
: 存放 Go 源代码 (.go 文件)。
* pkg
: 存放编译后的包文件 (.a 文件)。
* bin
: 存放通过 go install
命令安装的可执行文件。
当时,所有的 Go 项目都需要放在 $GOPATH/src
目录下才能被 Go 工具链正确识别和构建。
Go Modules (Go 1.11 及更高版本) 的出现极大地改变了 Go 项目的管理方式。模块化允许项目放置在文件系统的任何位置,不再强制要求必须在 GOPATH
下。项目依赖的管理也从全局的 $GOPATH/pkg
转移到了项目内部的 go.mod
文件和全局的模块缓存 ($GOPATH/pkg/mod
或 GOMODCACHE
指定的目录)。
尽管如此,GOPATH
并没有完全消失。它仍然用于:
1. 存放通过 go install
命令安装的二进制文件(默认在 $GOPATH/bin
)。
2. 存放 Go 工具链使用的缓存和模块缓存(默认在 $GOPATH/pkg
)。
3. 某些旧的项目或工具可能仍然依赖 GOPATH
。
因此,即使在使用 Go Modules 的现代开发流程中,设置并确保 $GOPATH/bin
存在于 PATH
环境变量中仍然是推荐的做法,以便方便地使用通过 go install
安装的工具。
GOROOT
则一直指向 Go 语言本身的标准库和工具链的安装位置。通常,如果您手动安装 Go,GOROOT
需要指向 Go 解压后的顶级目录(例如 /usr/local/go
)。如果您通过 apt
等包管理器安装,Go 工具会自动识别 GOROOT
,您通常不需要手动设置它。但为了兼容性和明确性,手动设置通常也无妨。
PATH
变量是 Linux 系统中通用的概念,它告诉系统在哪些目录中查找可执行文件。将 $GOROOT/bin
和 $GOPATH/bin
添加到 PATH
是为了让您可以在任何目录下方便地运行 go
命令以及您通过 go install
安装的任何 Go 程序。
6. 创建第一个 Go 程序:Hello, World!
安装并配置好 Go 环境后,让我们来编写并运行一个简单的 “Hello, World!” 程序,以最终确认一切工作正常。
-
创建一个新的目录用于您的 Go 项目 (可选,但推荐):
bash
mkdir ~/my_go_project
cd ~/my_go_project -
使用文本编辑器创建并编辑一个 Go 源文件:
“`bash
nano main.go或者 vim main.go
“`
-
在文件中输入以下 Go 代码:
“`go
package mainimport “fmt”
func main() {
fmt.Println(“Hello, World! from Ubuntu with Go!”)
}
“`package main
: 定义了这个文件所属的包。main
包是一个特殊的包,用于构建可执行程序。import "fmt"
: 导入 Go 标准库中的fmt
包,它提供了格式化输入输出函数,如Println
。func main()
: 这是程序执行的入口函数。fmt.Println(...)
: 打印一行文本到标准输出。
保存并关闭文件。
-
运行 Go 程序: 使用
go run
命令可以直接编译并运行 Go 源文件。bash
go run main.go如果一切正常,您将在终端看到输出:
Hello, World! from Ubuntu with Go!
-
构建可执行文件 (可选): 您也可以使用
go build
命令将 Go 源文件编译成一个可执行的二进制文件。bash
go build main.go这个命令会在当前目录下生成一个名为
main
(在 Linux 上) 或main.exe
(在 Windows 上) 的可执行文件。您可以直接运行这个可执行文件:
bash
./main输出同样是:
Hello, World! from Ubuntu with Go!
通过成功运行 “Hello, World!” 程序,您已经完全验证了 Go 环境的安装和配置是正确的。
7. 更新 Go 版本
随着 Go 语言的不断发展,新版本会带来性能优化、新特性和 bug 修复。了解如何更新 Go 版本是很重要的。
使用 apt
更新
如果您是通过 apt
安装的 Go,更新非常简单,只需要执行标准的系统更新命令即可:
bash
sudo apt update
sudo apt upgrade
如果 Go 软件包 (golang-go
) 在软件仓库中有新版本,apt upgrade
会自动更新它。更新完成后,再次运行 go version
检查版本。
手动更新
如果您是通过手动方式安装的 Go,更新 Go 版本基本上是重复手动安装的步骤:
- 下载新版本的 Go 二进制包: 访问 Go 官方下载页面,下载您需要的新版本的 Linux 二进制包。
- 验证下载文件的完整性 (校验和): 使用
sha256sum
验证新下载的文件的校验和。 - 移除旧版本的 Go: 删除旧版本的 Go 安装目录(例如
/usr/local/go
)。
bash
sudo rm -rf /usr/local/go - 提取并安装新版本的 Go: 将新下载的压缩包解压到
/usr/local
目录。
bash
sudo tar -C /usr/local -xzf go<new_version>.linux-amd64.tar.gz - 验证安装: 打开新的终端会话或
source
您的 Shell 配置文件,然后运行go version
确认新版本已经生效。环境变量通常不需要修改,因为新版本会被安装到相同的位置 (/usr/local/go
)。
8. 卸载 Go 版本
如果您不再需要 Go,或者想要完全清除现有的 Go 安装,可以按照以下步骤进行卸载。
使用 apt
卸载
如果您是通过 apt
安装的 Go,卸载非常简单:
bash
sudo apt remove golang-go
sudo apt autoremove
apt remove golang-go
会卸载 Go 软件包。apt autoremove
会移除 Go 依赖的其他不再需要的软件包。
手动卸载
如果您是通过手动方式安装的 Go,卸载需要手动删除 Go 安装目录和相关的环境变量配置:
- 删除 Go 安装目录: 如果您按照推荐将 Go 安装在了
/usr/local/go
,则执行:
bash
sudo rm -rf /usr/local/go
如果您安装在了其他目录,请替换路径。 - 移除环境变量配置: 打开您的 Shell 配置文件(例如
~/.bashrc
或~/.zshrc
)。
bash
nano ~/.bashrc
找到您之前添加的关于GOROOT
、GOPATH
和PATH
的行,并将其删除或注释掉(在行前加上#
)。
bash
# # ==== Go Environment Setup ==== <-- 注释掉或删除
# # export GOROOT=/usr/local/go <-- 注释掉或删除
# # export GOPATH=$HOME/go <-- 注释掉或删除
# # export PATH=$PATH:$GOROOT/bin:$GOPATH/bin <-- 注释掉或删除
# # ==== End Go Environment Setup ==== <-- 注释掉或删除
保存并关闭文件。 - 激活更改: 打开新的终端会话,或者在当前终端会话中
source
配置文件。
bash
source ~/.bashrc -
验证卸载: 尝试运行
go version
命令。如果 Go 已成功卸载并环境变量已清除,您将看到 “command not found” 错误。“`bash
go version输出示例:
command not found: go
“`
您可能还需要删除
GOPATH
目录(通常是$HOME/go
),如果它里面没有您需要保留的其他文件。请谨慎执行此步骤,因为它会删除您 Go 工作区中的所有内容。bash
rm -rf $HOME/go
9. 常见问题与故障排除
在安装或配置 Go 的过程中,您可能会遇到一些问题。以下是一些常见问题及其解决方法:
-
go: command not found
- 原因: 系统在
PATH
环境变量指定的目录中找不到go
可执行文件。 - 解决方法 (手动安装):
- 检查您是否正确设置了
GOROOT
和将$GOROOT/bin
添加到了PATH
环境变量中。 - 检查您是否正确编辑了 Shell 配置文件(如
.bashrc
)。 - 在修改配置文件后,是否在新终端中测试,或者在当前终端中使用了
source
命令激活了更改? - 使用
echo $PATH
命令查看当前的PATH
变量,确认/usr/local/go/bin
(或您的GOROOT/bin
) 是否在其中。 - 检查 Go 可执行文件是否存在于
$GOROOT/bin
目录下:ls /usr/local/go/bin/go
(替换您的 GOROOT)。如果文件不存在,可能是安装或解压步骤出错了。
- 检查您是否正确设置了
- 解决方法 (
apt
安装):- 确保安装命令
sudo apt install golang-go
执行成功,没有报错。 - 检查
/usr/bin/go
或/usr/local/bin/go
是否存在。apt
通常会将可执行文件放在这些标准位置。
- 确保安装命令
- 原因: 系统在
-
环境变量设置错误 (
GOROOT
或GOPATH
不正确)- 原因: 在 Shell 配置文件中设置的路径不正确,或者没有激活更改。
- 解决方法:
- 使用
go env
命令查看当前的 Go 环境变量设置。 - 仔细检查您的
.bashrc
或.zshrc
文件中GOROOT
和GOPATH
的路径是否拼写正确,并且与您实际安装的目录一致。 - 确认在修改文件后已重新加载配置 (
source ~/.bashrc
) 或打开了新的终端。
- 使用
-
权限问题 (例如解压到
/usr/local
失败)- 原因: 尝试在没有足够权限的目录中进行文件操作。
- 解决方法: 在需要写入系统目录 (如
/usr/local
) 时,确保使用了sudo
命令。例如sudo tar -C /usr/local ...
。
-
校验和不匹配
- 原因: 下载的文件在传输过程中损坏或被篡改。
- 解决方法: 删除下载的文件,清空浏览器缓存,然后重新从官方网站下载文件。确保在下载页面复制的校验和是对应您下载的文件的。
-
Go 命令执行缓慢或报错
- 原因: 可能是网络问题(例如下载模块依赖时)、GOPROXY 设置问题、系统资源不足等。
- 解决方法:
- 检查网络连接。
- 如果您在中国大陆,可能需要设置
GOPROXY
环境变量以使用国内的 Go 模块代理。例如:export GOPROXY=https://goproxy.cn,direct
(将其添加到您的 Shell 配置文件中)。 - 查看 Go 命令的具体报错信息,根据错误信息进行搜索或调试。
如果您遇到其他问题,可以尝试在 Go 官方论坛、Stack Overflow 或相关技术社区中搜索您遇到的错误信息,通常能找到解决方案。
10. 总结
本文详细介绍了在 Ubuntu 系统上安装 Go 语言的两种主要方法:使用包管理器 apt
和通过官方二进制包手动安装。
- 对于追求简单、快速安装且不强制要求最新版本的用户,推荐使用
sudo apt install golang-go
。 - 对于需要安装最新版本、特定版本或希望更灵活控制安装位置的用户,推荐通过手动下载二进制包并配置环境变量的方式安装。
无论您选择哪种方法,正确配置 GOROOT
、GOPATH
(对于 go install
和工具仍重要) 和将 $GOROOT/bin
及 $GOPATH/bin
添加到 PATH
都是确保 Go 环境正常工作的关键步骤。
现在您已经在 Ubuntu 上成功安装了 Go 环境,可以开始编写您的第一个 Go 程序,学习 Go 的语法、并发模型、标准库以及模块化开发。祝您在 Go 语言的学习和开发旅程中一切顺利!
希望这篇详细的指南对您有所帮助!