介绍
Go,通常被称为 golang,是一个由谷歌开发的开源编程语言,它采用了最小化的开发方法,并使其易于构建简单,可靠和高效的软件.本教程将指导您下载和安装Go 1.7,以及在CentOS 7服务器上编译和执行基本的Hello, World!
程序。
前提条件
在遵循本教程之前,请确保您有一个有sudo
特权的常规非根用户,您可以从我们的指南中了解如何设置具有这些特权的用户(How To Create a Sudo User on CentOS)(https://andsky.com/tech/tutorials/how-to-create-a-sudo-user-on-centos-quickstart)。
步骤一:下载
截至 2016 年 9 月, CentOS 默认存储库中的golang
包尚未更新,因此,我们将从 Go 网站手动下载该包。
开始移动到可写目录:
1cd /tmp
使用curl
命令和Go的链接来下载tarball:
1curl -LO https://storage.googleapis.com/golang/go1.7.linux-amd64.tar.gz
虽然 tarball 来自真正的来源,但最好是验证从互联网下载的项目的真实性和完整性。 此验证方法证明文件在下载过程中既没有被篡改,也未被破坏或损坏。
1shasum -a 256 go1.7*.tar.gz
1[secondary_label Output]
2702ad90f705365227e902b42d91dd1a40e48ca7f67a2f4b2fd052aaa4295cd95 go1.7.linux-amd64.tar.gz
将输出中的哈希与Go 下载页面上的检查总值进行比较,如果它们匹配,那么可以安全地得出结论:下载是合法的。
随着Go下载,并验证了文件的完整性,让我们继续安装。
步骤2 - 安装
Go 的安装包括将 tarball 提取到 /usr/local
目录中。使用 tar
命令与 -C' 旗帜将内容保存到指定目录中。
-x' 旗执行提取函数, -v' 产生无语的输出,
-z' 通过 gzip' 压缩实用程序过滤档案,而
-f 告诉指定文件名执行下列操作:
1sudo tar -C /usr/local -xvzf go1.7.linux-amd64.tar.gz
<$>[注]
** 注:** 出版商正式建议将 Go 放入 /usr/local
目录。 在其他位置安装它不会影响其可用性,但需要在 Go 环境变量中定义自定义路径,即 GOROOT
。
接下来,在用户的家庭目录中,创建你的Go工作区,其中有三个孩子目录,‘bin’、‘src’和‘pkg’。‘bin’目录将包含从人读的源文件中编译的可执行程序。尽管我们不会在本教程中使用‘pkg’目录,我们仍然建议设置它,因为它在创建更复杂的程序时很有用。
我们将我们的工作区目录称为项目
,但您可以随意命名它。
1mkdir -p ~/projects/{bin,pkg,src}
在此时,使用 Go 将需要在命令行中指定到其安装位置的完整路径. 为了使与 Go 交互更加用户友好,我们将设置几个路径。
步骤3 - 设置路径
要像任何其他命令一样执行Go,我们需要将其安装位置附加到$PATH
变量中。
在/etc/profile.d
目录中使用vi
编辑器创建一个path.sh
脚本:
1sudo vi /etc/profile.d/path.sh
将下列内容添加到文件中,保存和退出:
1[label /etc/profile.d/path.sh]
2export PATH=$PATH:/usr/local/go/bin
<$>[警告] 警告: 如果 Go 安装在不同的位置,则相应调整路径。
此外,在用户的.bash_profile 文件中定义GOPATH
和GOBIN
Go 环境变量,以指向最近创建的工作空间。
打开.bash_profile 文件:
1vi ~/.bash_profile
将下列内容添加到文件的末尾,保存和退出:
1[label ~/.bash_profile]
2. . .
3export GOBIN="$HOME/projects/bin"
4export GOPATH="$HOME/projects/src"
<$>[警告]
** 警告:** 如步骤 2 所述,如果在 /usr/local
目录中没有安装 Go,则也可以定义 GOROOT
变量。
1[label ~/.bash_profile]
2. . .
3export GOROOT="/path/to/go"
美元
若要将更改应用到当前的 BASH 会话中,请使用源
命令重新加载更新的配置文件:
1source /etc/profile && source ~/.bash_profile
有了Go的核心,让我们通过编写一个简短的程序来确认我们的设置。
步骤4:创建一个计划
编写我们的第一个程序将确保我们的环境工作,并给我们机会熟悉Go编程语言。
要开始,创建一个新的.go 文件:
1vi ~/projects/src/hello.go
下面的代码使用主 Go 包,导入已格式化的 IO 内容组件,并设置一个新函数来打印字符串 Hello, World!
。
1[label ~/projects/hello.go]
2package main
3
4import "fmt"
5
6func main() {
7 fmt.Printf("Hello, World!\n")
8}
然后,保存并退出文件。
接下来,用go install
命令编译hello.go
源文件:
1go install $GOPATH/hello.go
我们现在已经准备好运行我们的计划:
1$GOBIN/hello
hello.go
程序应该产生一个Hello, World!
消息,确认成功安装了Go。
结论
简单的Hello, World!
程序确定了你有一个Go开发环境. 一个典型的应用程序将使用图书馆和远程包. 要了解有关这些额外的组件的工作的更多信息,请参阅官方文档 How to Write Go Code。