如何在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 工作区:bin
、src
和 pkg
。 bin
目录将包含从 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
文件中定义 GOPATH
和 GOBIN
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 代码 的官方文档。