Go 是由 Google 创建的一种现代开源编程语言,用于构建可靠、简单、快速且高效的软件。许多流行应用程序,包括 Kubernetes、Docker、Teraform 和 Grafana,都是用 Go 编写的。

在本教程中,我们将引导你完成在 Debian 9 系统上下载和安装 Go 所需的步骤。

先决条件

在继续本教程之前,请确保你已登录为具有 sudo 权限的用户。

如何安装 Go

撰写本文时,Go 的最新稳定版本是 1.13 版。在下载 tarball 之前,请访问官方 Go 下载页面并检查是否有新版本可用。

按照以下步骤在 Debian 9 上安装 Go:

  1. 下载 Go。

    使用以下 wget 命令下载 Go tarball:

    wget https://dl.google.com/go/go1.13.linux-amd64.tar.gz
  2. 验证 Go tarball。

    使用 sha256sum 实用工具来验证下载文件的校验和:

    sha256sum go1.13.linux-amd64.tar.gz
    68a2297eb099d1a76097905a2ce334e3155004ec08cdea85f24527be3c48e856  go1.13.linux-amd64.tar.gz

    请确保上述命令打印的哈希值与 Go 下载页面上的哈希值匹配。有关校验和生成和验证的更广泛说明,请参阅我们的 sha256sum 和 md5sum 指南。

  3. 解压 Go tarball。

    以下命令将把 tarball 解压到 /usr/local 目录中:

    sudo tar -C /usr/local -xzf go1.13.linux-amd64.tar.gz
  4. 调整 Path 变量。

    现在 Go tarball 已经解压,我们需要编辑 $PATH 环境变量,以便系统知道 Go 可执行二进制文件的位置。我们可以通过将以下行追加到 /etc/profile 文件(用于系统范围安装)或 $HOME/.profile 文件(用于当前用户安装)来实现这一点:

    ~/.profilesh
    export PATH=$PATH:/usr/local/go/bin

    保存文件,并将新的 PATH 环境变量应用到当前 shell 会话:

    source ~/.profile

测试安装

为了测试 Go 是否正确安装在我们的机器上,我们将设置一个工作区并构建一个简单的“Hello world”程序。

  1. 创建工作区目录

    默认情况下,工作区目录设置为 $HOME/go,要创建它,请输入:

    mkdir ~/go
  2. 创建一个简单的“Hello World” Go 文件。

    在工作区内创建一个新的目录 src/hello

    mkdir -p ~/go/src/hello

    并在该目录中创建一个名为 hello.go 的文件

    ~/go/src/hello/hello.gogo
    package main
    
    import "fmt"
    
    func main() {
        fmt.Printf("Hello, World\n")
    }

    要了解有关 Go 工作区目录层级的更多信息,请访问 Go 文档页面。

  3. 构建 hello.go 文件:

    要构建该文件,请切换到 ~/go/src/hello 目录并运行 go build:

    cd ~/go/src/hello
    go build

    上述命令将构建一个名为 hello 的可执行文件。

  4. 运行可执行文件:

    你只需执行以下命令即可运行可执行文件:

    ./hello
    Hello, World

    如果你看到与上面相同的输出,那么你就已成功安装了 Go。