介绍
去吧,通常被称为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
。 下一步讨论使用环境变量。
接下来,你的用户的主目录下,创建你进入工作区有三个子目录, bin
, src
和pkg
。 该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
将以下内容添加到文件中,保存并退出:
export PATH=$PATH:/usr/local/go/bin
警告:如果 Go 安装在不同的位置,然后相应地调整路径。
此外,定义GOPATH
和GOBIN
在用户的浏览环境变量.bash_profile
文件指向最近创建的工作区。 该GOPATH
变量告诉转到你的源文件的位置,而GOBIN
变量指示它在哪里创建编译的二进制文件。
打开.bash_profile
文件:
vi ~/.bash_profile
将以下内容添加到文件的末尾,保存并退出:
. . .
export GOBIN="$HOME/projects/bin"
export GOPATH="$HOME/projects/src"
警告:由于在第2步中提到的,如果离开是没有安装/usr/local
目录,然后定义GOROOT
变量为好。
. . .
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!
将以下内容添加到文件中:
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代码 。