Ubuntu 安装 Go:完整步骤指南 – wiki基地


Ubuntu 安装 Go:完整步骤指南

Go 语言(Golang)是由 Google 开发的一种静态强类型、编译型语言。它以其高效、简洁、并发性强等特点,在云计算、网络编程、微服务等领域迅速获得广泛应用。对于想要在 Ubuntu 系统上进行 Go 语言开发的开发者来说,第一步就是正确地安装 Go 环境。

本文将为您提供一份详细、完整的 Ubuntu 系统上安装 Go 的步骤指南。我们将涵盖通过包管理器安装(推荐给新手)和通过官方二进制包手动安装(推荐给需要最新版本或特定版本的用户)这两种主要方法,并详细讲解环境配置、验证、更新以及卸载等相关内容。

目录

  1. 引言:为什么选择 Go?为什么在 Ubuntu 上安装?
  2. 准备工作:安装前的检查
  3. 方法一:使用 Ubuntu 包管理器 apt 安装 Go
    • 优点与缺点
    • 步骤详解
    • 验证安装
  4. 方法二:通过官方二进制包手动安装 Go
    • 优点与缺点
    • 步骤详解
    • 下载 Go 二进制包
    • 验证下载文件的完整性(校验和)
    • 提取并安装 Go
    • 配置 Go 环境变量 (GOROOT, GOPATH, PATH)
      • 理解环境变量的作用
      • 修改 Shell 配置文件 (.bashrc, .zshrc 等)
      • 激活环境变量
    • 验证安装
  5. 理解 Go 环境变量:GOROOT, GOPATH, PATH 的作用与变迁
  6. 创建第一个 Go 程序:Hello, World!
    • 编写代码
    • 运行程序
    • 构建可执行文件
  7. 更新 Go 版本
    • 使用 apt 更新
    • 手动更新
  8. 卸载 Go 版本
    • 使用 apt 卸载
    • 手动卸载
  9. 常见问题与故障排除
    • 命令未找到 (Command not found)
    • 环境变量设置错误
    • 权限问题
    • 校验和不匹配
  10. 总结

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 的最新特性,这种方法可能不太适合。

步骤详解

  1. 更新包列表: 在安装任何新软件之前,最好先更新一下系统的包列表,以确保您能够获取到最新的软件包信息。

    bash
    sudo apt update

    输入您的用户密码并按回车。这个命令会从 Ubuntu 的软件源服务器下载最新的软件包列表。

  2. 安装 Go 软件包: 使用 apt install 命令安装 Go。软件包的名称通常是 golang-go

    bash
    sudo apt install golang-go

    系统会显示即将安装的软件包及其依赖,并询问是否继续。输入 Y 并按回车确认。apt 会自动下载并安装 Go 及其相关的库文件。

  3. 等待安装完成: 安装过程可能需要几分钟,具体取决于您的网络速度和系统性能。

验证安装

安装完成后,您可以通过运行 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 命令。

  1. 检查并移除现有 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
  2. 确定要安装的 Go 版本: 访问 Go 官方下载页面:https://go.dev/dl/。找到您需要的最新稳定版本或特定版本的 Linux 二进制文件 (.tar.gz 格式)。

    例如,截至本文写作时,最新版本可能是 go1.21.4.linux-amd64.tar.gz。请务必替换为您在下载页面上找到的实际文件名。

  3. 下载 Go 二进制包: 您可以使用 wgetcurl 命令在终端中直接下载文件。请将以下命令中的文件名替换为您确定好的文件名。

    “`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 能够跟随重定向。

    下载完成后,文件会保存在您当前所在的目录。

  4. 验证下载文件的完整性 (校验和): 这是非常重要的一步,可以确保下载的文件没有损坏或被篡改。在 Go 官方下载页面的每个文件旁边,都提供了 SHA256 校验和。

    • 首先,在下载页面找到与您下载的文件对应的 SHA256 校验和字符串。
    • 然后,在终端中计算您下载文件的 SHA256 校验和:

    “`bash
    sha256sum go.linux-amd64.tar.gz

    示例 (请替换 部分):

    sha256sum go1.21.4.linux-amd64.tar.gz

    “`

    这个命令会输出一长串字符,这就是您下载文件的 SHA256 校验和。请仔细比对终端输出的校验和与 Go 官方下载页面上提供的校验和是否完全一致。 如果不一致,说明文件可能已损坏或被篡改,请删除该文件并重新下载。

  5. 提取并安装 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 目录下。

  6. 配置 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 变量中,这样您就可以在任何目录下直接运行 gogofmtgo 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

        “`

      • 方法二 (永久生效): 关闭当前终端会话,然后打开一个新的终端。新的终端会自动加载更新后的配置文件。

  7. 创建 GOPATH 目录 (如果不存在): 如果您设置的 GOPATH 目录(例如 $HOME/go)不存在,您需要手动创建它。Go 命令在需要时也会自动创建,但提前创建可以避免一些初期问题。

    bash
    mkdir -p $HOME/go

    -p 参数会创建父目录,即使它们不存在也不会报错。

验证安装

配置完环境变量并激活后,您可以通过以下步骤验证 Go 是否成功安装并环境配置正确:

  1. 检查 Go 版本:

    bash
    go version

    这次输出应该显示您刚刚手动安装的 Go 版本,例如:

    go version go1.21.4 linux/amd64

  2. 检查环境变量是否正确设置: 使用 go env 命令可以查看 Go 相关的环境变量设置。

    bash
    go env

    输出中应该包含您设置的 GOROOTGOPATH 的正确路径。例如:

    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"

    确保 GOROOTGOPATH 的值与您在 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/modGOMODCACHE 指定的目录)。

尽管如此,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!” 程序,以最终确认一切工作正常。

  1. 创建一个新的目录用于您的 Go 项目 (可选,但推荐):

    bash
    mkdir ~/my_go_project
    cd ~/my_go_project

  2. 使用文本编辑器创建并编辑一个 Go 源文件:

    “`bash
    nano main.go

    或者 vim main.go

    “`

  3. 在文件中输入以下 Go 代码:

    “`go
    package main

    import “fmt”

    func main() {
    fmt.Println(“Hello, World! from Ubuntu with Go!”)
    }
    “`

    • package main: 定义了这个文件所属的包。main 包是一个特殊的包,用于构建可执行程序。
    • import "fmt": 导入 Go 标准库中的 fmt 包,它提供了格式化输入输出函数,如 Println
    • func main(): 这是程序执行的入口函数。
    • fmt.Println(...): 打印一行文本到标准输出。

    保存并关闭文件。

  4. 运行 Go 程序: 使用 go run 命令可以直接编译并运行 Go 源文件。

    bash
    go run main.go

    如果一切正常,您将在终端看到输出:

    Hello, World! from Ubuntu with Go!

  5. 构建可执行文件 (可选): 您也可以使用 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 版本基本上是重复手动安装的步骤:

  1. 下载新版本的 Go 二进制包: 访问 Go 官方下载页面,下载您需要的新版本的 Linux 二进制包。
  2. 验证下载文件的完整性 (校验和): 使用 sha256sum 验证新下载的文件的校验和。
  3. 移除旧版本的 Go: 删除旧版本的 Go 安装目录(例如 /usr/local/go)。
    bash
    sudo rm -rf /usr/local/go
  4. 提取并安装新版本的 Go: 将新下载的压缩包解压到 /usr/local 目录。
    bash
    sudo tar -C /usr/local -xzf go<new_version>.linux-amd64.tar.gz
  5. 验证安装: 打开新的终端会话或 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 安装目录和相关的环境变量配置:

  1. 删除 Go 安装目录: 如果您按照推荐将 Go 安装在了 /usr/local/go,则执行:
    bash
    sudo rm -rf /usr/local/go

    如果您安装在了其他目录,请替换路径。
  2. 移除环境变量配置: 打开您的 Shell 配置文件(例如 ~/.bashrc~/.zshrc)。
    bash
    nano ~/.bashrc

    找到您之前添加的关于 GOROOTGOPATHPATH 的行,并将其删除或注释掉(在行前加上 #)。
    bash
    # # ==== Go Environment Setup ==== <-- 注释掉或删除
    # # export GOROOT=/usr/local/go <-- 注释掉或删除
    # # export GOPATH=$HOME/go <-- 注释掉或删除
    # # export PATH=$PATH:$GOROOT/bin:$GOPATH/bin <-- 注释掉或删除
    # # ==== End Go Environment Setup ==== <-- 注释掉或删除

    保存并关闭文件。
  3. 激活更改: 打开新的终端会话,或者在当前终端会话中 source 配置文件。
    bash
    source ~/.bashrc
  4. 验证卸载: 尝试运行 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 通常会将可执行文件放在这些标准位置。
  • 环境变量设置错误 (GOROOTGOPATH 不正确)

    • 原因: 在 Shell 配置文件中设置的路径不正确,或者没有激活更改。
    • 解决方法:
      • 使用 go env 命令查看当前的 Go 环境变量设置。
      • 仔细检查您的 .bashrc.zshrc 文件中 GOROOTGOPATH 的路径是否拼写正确,并且与您实际安装的目录一致。
      • 确认在修改文件后已重新加载配置 (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
  • 对于需要安装最新版本、特定版本或希望更灵活控制安装位置的用户,推荐通过手动下载二进制包并配置环境变量的方式安装。

无论您选择哪种方法,正确配置 GOROOTGOPATH (对于 go install 和工具仍重要) 和将 $GOROOT/bin$GOPATH/bin 添加到 PATH 都是确保 Go 环境正常工作的关键步骤。

现在您已经在 Ubuntu 上成功安装了 Go 环境,可以开始编写您的第一个 Go 程序,学习 Go 的语法、并发模型、标准库以及模块化开发。祝您在 Go 语言的学习和开发旅程中一切顺利!

希望这篇详细的指南对您有所帮助!


发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

滚动至顶部