如何在CentOS7上安装Go1.7

来自菜鸟教程
跳转至:导航、​搜索

介绍

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

先决条件

在学习本教程之前,请确保您拥有具有 sudo 权限的常规非 root 用户。 您可以从我们的指南 如何在 CentOS 上创建 Sudo 用户了解有关如何设置具有这些权限的用户的更多信息。

第 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
Output702ad90f705365227e902b42d91dd1a40e48ca7f67a2f4b2fd052aaa4295cd95  go1.7.linux-amd64.tar.gz

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

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

第 2 步 – 安装 Go

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

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

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


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

我们将把我们的工作区目录命名为 projects,但您可以随意命名。 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 文件中定义 GOPATHGOBIN Go 环境变量以指向最近创建的工作区。 GOPATH 变量告诉 Go 你的源文件的位置,而 GOBIN 变量指示它在哪里创建编译的二进制文件。

打开.bash_profile文件:

vi ~/.bash_profile

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

~/.bash_profile

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

警告: 如第 2 步所述,如果 /usr/local 目录中未安装 Go,则也定义 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 代码 的官方文档。