跳转到主要内容

介绍


Go,通常被称为golang,是谷歌开发的一种开源编程语言。它采用极简主义的开发方法,可以轻松构建简单、可靠和高效的软件。本教程将指导您下载和安装 Go 1.7,以及编译和执行基本的“Hello, World!”。程序,在 CentOS 7 服务器上。

先决条件


在学习本教程之前,请确保您有一个具有 sudo 权限的常规非 root 用户。您可以从我们的指南 How To Create a Sudo User on CentOS 中了解有关如何设置具有这些权限的用户的更多信息。

第 1 步 – 下载 Go


截至 2016 年 9 月,CentOS 默认存储库中的 golang 软件包不是最新的。因此,我们将直接从 Go 网站手动下载包。确保复制与 64 位架构兼容的最新版本的链接。

首先进入一个可写目录:

cd /tmp


使用 curl 命令和 Go 中的链接下载 tarball:

curl -LO https://storage.googleapis.com/golang/go1.7.linux-amd64.tar.gz


尽管 tarball 来自真实来源,但最好验证从 Internet 下载的项目的真实性和完整性。此验证方法可证明文件在下载过程中没有被篡改、损坏或损坏。带有 -a 256 标志的 shasum 命令产生一个唯一的 256 位散列:

shasum -a 256 go1.7*.tar.gz

Output
702ad90f705365227e902b42d91dd1a40e48ca7f67a2f4b2fd052aaa4295cd95  go1.7.linux-amd64.tar.gz


将输出中的哈希值与 Go 下载页面上的校验和值进行比较。如果它们匹配,则可以安全地断定下载是合法的。

下载 Go 并验证文件的完整性后,让我们继续安装。

第 2 步 – 安装 Go


Go 的安装包括将 tarball 解压缩到 /usr/local 目录中。使用带有 -C 标志的 tar 命令将内容保存到指定目录中。 -x 标志执行提取功能,-v 产生详细输出,-z 通过 gzip 压缩实用程序过滤存档,-f 告诉它指定的文件名以执行以下操作:

sudo tar -C /usr/local -xvzf go1.7.linux-amd64.tar.gz


注意:发布者官方建议将 Go 放在 /usr/local 目录中。将其安装在其他位置不会影响其可用性,但需要在 Go 环境变量 GOROOT 中定义自定义路径。下一步讨论使用环境变量。

接下来,在用户的主目录下,创建包含三个子目录 bin、src 和 pkg 的 Go 工作区。 bin 目录将包含从 src 目录中的人类可读源文件编译的可执行程序。尽管我们不会在本教程中使用 pkg 目录,但我们仍然建议设置它,因为它在创建更复杂的程序时很有用。 pkg 目录存储包对象,这是程序之间共享的可重用代码。

我们将调用我们的工作区目录项目,但您可以将其命名为任何您想要的名称。 mkdir 命令的 -p 标志将创建适当的目录树。

mkdir -p ~/projects/{bin,pkg,src}


此时,使用 Go 需要在命令行中指定其安装位置的完整路径。为了使与 Go 的交互更加用户友好,我们将设置一些路径。

第 3 步 – 为 Go 设置路径


要像执行任何其他命令一样执行 Go,我们需要将其安装位置附加到 $PATH 变量。 Go 安装在系统目录中,这就是我们将全局设置环境变量的原因。

使用 vi 编辑器在 /etc/profile.d 目录中创建 path.sh 脚本:

sudo vi /etc/profile.d/path.sh


将以下内容添加到文件中,保存并退出:

/etc/profile.d/path.sh

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


警告:如果 Go 安装在不同的位置,则相应地调整路径。

此外,在用户的 .bash_profile 文件中定义 GOPATH 和 GOBIN Go 环境变量以指向最近创建的工作区。 GOPATH 变量告诉 Go 你的源文件的位置,而 GOBIN 变量指示它在哪里创建编译的二进制文件。

打开 .bash_profile 文件:

vi ~/.bash_profile


将以下内容添加到文件末尾,保存并退出:

~/.bash_profile


. . .
export GOBIN="$HOME/projects/bin"
export GOPATH="$HOME/projects/src"


警告:如步骤 2 中所述,如果 Go 未安装在 /usr/local 目录中,则还要定义 GOROOT 变量。

~/.bash_profile

. . .
export GOROOT="/path/to/go"


  要将更改应用到当前 BASH 会话,请使用 source 命令重新加载更新的配置文件:

source /etc/profile && source ~/.bash_profile


有了 Go 的核心,让我们通过编写一个短程序来确认我们的设置是否有效。

第 4 步 - 创建程序


编写我们的第一个程序将确保我们的环境正常工作,并使我们有机会熟悉 Go 编程语言。

首先,创建一个新的 .go 文件:

vi ~/projects/src/hello.go


下面的代码使用主 Go 包,导入格式化的 IO 内容组件,并设置一个新函数来打印字符串 Hello, World!。将以下内容添加到文件中:

~/projects/hello.go

package main

import "fmt"

func main() {
    fmt.Printf("Hello, World!\n")
}

然后,保存并退出文件。

接下来,使用 go install 命令编译 hello.go 源文件:

go install $GOPATH/hello.go


我们现在准备运行我们的程序:

$GOBIN/hello


hello.go 程序应该产生一个 Hello, World!消息,确认 Go 安装成功。

结论


简单的“你好,世界!”程序确定你有一个 Go 开发环境。典型的应用程序将使用库和远程包。要了解有关使用这些附加组件的更多信息,请查看有关如何编写 Go 代码的官方文档。

文章链接