如何在CentOS 7安装 Go 1.7

介绍

去吧,通常被称为golang,是由谷歌开发的开源编程语言。 它采用最简单的开发方法,使构建简单,可靠和高效的软件变得容易。 本教程将指导您下载和安装Go 1.7,以及在CentOS 7服务器上编译和执行基本的“Hello,World!”程序。

先决条件

以下本教程之前,请确保你有一个定期,非root用户sudo权限。 您可以了解更多关于如何建立用户与这些特权从我们的向导, 如何创建在CentOS一个Sudo用户

第1步 - 下载Go

截至9月2016,在golang为CentOS默认的仓库内包是不是最新的。 这样一来,我们将手动直接从下载软件包 Go 网站 请确保复制与64位体系结构兼容的最新版本的链接。

首先移动到可写目录:

cd /tmp

使用curl命令和 Go 链接下载压缩包:

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

虽然压缩包来自一个真正的来源,但最佳做法是验证从互联网下载的项目的真实性和完整性。 此验证方法证明文件在下载过程中既未被篡改,也未损坏或损坏。 shasum使用命令-a 256标志产生一个唯一的256位散列:

shasum -a 256 go1.7*.tar.gz
Output702ad90f705365227e902b42d91dd1a40e48ca7f67a2f4b2fd052aaa4295cd95  go1.7.linux-amd64.tar.gz

在输出到 Go 上的校验值进行比较哈希下载页面 如果它们匹配,则可以断定下载是合法的。

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

第2步 - 安装Go

Go 的安装包括解压压缩包到的/usr/local目录中。 使用tar命令和-C标志保存内容到指定的目录中。 -x标志执行提取功能, -v产生冗长的输出, -z过滤通过归档gzip-f告诉它指定的文件名上执行的操作:

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

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

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

我们将调用我们的工作空间目录projects ,但你可以将其命名为任何你想。 -p为标志mkdir命令将创建相应的目录树。

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

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

第3步 - 设置Go的路径

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

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

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

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

/etc/profile.d/path.sh
export PATH=$PATH:/usr/local/go/bin

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

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

打开.bash_profile文件:

vi ~/.bash_profile

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

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

警告:由于在第2步中提到的,如果离开是没有安装/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")
}

然后,保存并退出文件。

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

go install $GOPATH/hello.go

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

$GOBIN/hello

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

结论

简单的“Hello,World!”程序确立了你有一个Go开发环境。 典型的应用程序将使用库和远程包。 要了解更多有关这些附加组件时,检查出的官方文档如何写Go代码

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏