练习 - 安装 Go

已完成

开始使用 Go 创建应用程序之前,需要设置开发环境。

如果你不想在本地安装 Go,可以使用 Go Playground。 Go Playground 是一款 Web 服务,可在浏览器中运行 Go 应用程序。 如果想要快速轻松地运行代码示例,可以选择使用此服务。 在生成需要更复杂的代码组织的应用程序时,建议设置本地环境。

在 Linux 上安装 Go

若要在 Linux 上安装 Go,请从 Go 下载页面下载 Go 安装程序。 如果已安装 Go,可以将其升级到最新版本。 首先,删除现有版本的 Go,然后重新安装最新版本。

步骤 1:下载 Go 安装程序

Go 下载页面的“精选下载”部分中,选择“Linux”选项。

可能会显示一个窗口,提示你允许从 golang.org 下载文件。如果是这样,请选择“允许”。

也可以通过在终端提示符下运行以下命令来下载安装程序:

备注

在以下命令中,如果版本 1.15.4 不是最新版本,则可能需要更改版本号。

wget https://golang.org/dl/go1.15.4.linux-amd64.tar.gz

步骤 2:提取 Go 安装程序。

在本地下载 Go 安装程序后,可以开始在工作站上设置 Go。

在 /usr/local/go 提取安装程序,并以 root 身份或通过 sudo 运行以下命令:

tar -C /usr/local -xzf go1.15.4.linux-amd64.tar.gz

接下来,将路径 /usr/local/go/bin 添加到 $PATH 环境变量。 若要使 Go 在系统范围内可用,可以将以下命令添加到 $HOME/.profile 或 /etc/profile:

export PATH=$PATH:/usr/local/go/bin

关闭并重新打开终端提示符,以更新 $PATH 环境变量。 也可以通过运行以下命令强制更新:

source $HOME/.profile

步骤 3:确认是否已正确安装 Go

配置 Go 分发后,请运行以下命令来确认 Go 正常工作:

go version

应显示在工作站上安装的 Go 版本的详细信息。

在 macOS 上安装 Go

若要在 macOS 上安装 Go,请从 Go 下载页下载安装程序。

使用 Go 安装程序安装 Go

你也可以通过使用以下步骤来安装最新版本的 Go:

步骤 1:下载 Go 安装程序

Go 下载页面的“精选下载”部分中,选择“Apple macOS”选项。

可能会显示一个窗口,提示你允许从 golang.org 下载文件。如果是这样,请选择“允许”。

步骤 2:运行 Go 安装程序

在本地下载 Go 安装程序后,就可以开始安装了。 双击 .pkg 文件,然后按照说明安装 Go。

默认情况下,.pkg 文件在 /usr/local/go 安装 Go,路径 /usr/local/go/bin 现在应是 $PATH 环境变量的一部分。

步骤 3:确认是否已正确安装 Go

安装完成后,打开新的终端提示符并运行以下命令:

go version

应显示在工作站上安装的 Go 版本的详细信息。

在 Windows 上安装 Go

若要在 Windows 上安装 Go,请从 Go 下载页面下载 Go 安装程序。

步骤 1:下载 Go 安装程序

Go 下载页面的“精选下载”部分中,选择“Microsoft Windows”选项。

可能会显示一个对话框,提示你允许从 golang.org 下载文件。如果是这样,请选择“允许”。

步骤 2:运行 MSI Go 安装程序

在本地下载 Go 安装程序后,就可以开始安装 Go 了。 为此,请双击 .msi 文件,然后按照说明进行操作。

默认情况下,.msi 文件在 C:\Program Files\Go 安装 Go,文件夹位置 C:\Program Files\Go\bin 现在应是 $PATH 系统环境变量的一部分。

步骤 3:确认是否已正确安装 Go

配置 Go 分发后,请确认 Go 正常工作。 打开新的命令或 PowerShell 提示符,然后运行以下命令:

go version

应显示在工作站上安装的 Go 版本的详细信息。

配置 Go 工作区

继续之前,请务必仔细阅读此部分。

Go 在组织项目文件方面与其他编程语言不同。 首先,Go 是在工作区的概念下工作的。 工作区就是应用程序源代码所在的位置。 所有 Go 项目共享同一个工作区。 不过,从版本 1.11 开始,Go 已开始更改此方法。 你尚且不必担心,因为我们将在下一个模块中介绍工作区。 现在,Go 工作区位于 $HOME/go,但如果需要,可以为所有项目设置其他位置。

若要将工作区设置为其他位置,可以使用 $GOPATH 环境变量。 在处理更复杂的项目时,此环境变量有助于避免将来出现问题。

通过将以下命令添加到 ~/.profile 来配置工作区:

export GOPATH=$HOME/go

然后运行以下命令以更新环境变量:

source ~/.profile

通过将以下命令添加到 ~/.zshenv 来配置工作区:

export GOPATH=$HOME/go

然后运行以下命令以更新环境变量:

source ~/.zshenv

若要配置工作区,请在本地 Go 环境变量中指定 Go 项目文件夹的位置。

  1. 为所有 Go 项目创建一个顶级文件夹。 例如,C:\Projects\Go。

  2. 打开 PowerShell 提示符,然后运行以下 cmdlet 来设置 $GOPATH 环境变量。

    <project-folder> 替换为上一步中创建的顶级项目文件夹。

    [Environment]::SetEnvironmentVariable("GOPATH", "<project-folder>", "User")
    

    对于此步骤,我们使用 PowerShell,因此可以调用预构建的 cmdlet 来设置环境变量。

    设置 $GOPATH 值后,关闭 PowerShell 提示符。

  3. 确认 $GOPATH 变量显示正确的工作区位置。 在新的提示符窗口中,运行以下命令:

    go env GOPATH
    

    输出显示当前工作区位置为顶级项目文件夹:

    C:\Projects\Go
    

    备注

    如果 $GOPATH 变量没有显示顶级项目文件夹,请确保在运行该命令之前打开了一个新的提示符窗口。 更改环境变量的值之后,需要关闭并重新打开该窗口,或打开一个新窗口,使值更改生效。

    可以使用一个简短的命令来查看 Go 使用的所有环境变量:

    go env
    

添加 Go 工作区文件夹

每个 Go 工作区都包含三个基本文件夹:

  • bin:包含应用程序中的可执行文件。
  • src:包括位于工作站中的所有应用程序源代码。
  • pkg:包含可用库的已编译版本。 编译器可以链接这些库,而无需重新编译它们。

例如,工作站文件夹结构树可能与下面的示例类似:

bin/
    hello
    coolapp
pkg/
    github.com/gorilla/
        mux.a
src/
    github.com/golang/example/
        .git/
    hello/
        hello.go

运行以下命令,为工作区创建三个子文件夹:

cd $GOPATH
mkdir bin
mkdir src
mkdir pkg

cd %GOPATH%
mkdir bin
mkdir src
mkdir pkg

后续步骤

我们将在下一个模块中进一步讨论工作区概念。 你还将了解如何在 $GOPATH 环境外部维护项目。

你可以访问官方文档网站如何编写 Go 代码,进一步了解 Go。