如何在Ubuntu Linux和CentOS上安装Go
GO是一种通用的系统编程语言,这意味着我们可以使用它来构建各种应用程序。
它纯粹是Google开发的一种开源语言。
它具有跨平台,可支持所有主要操作系统。
将Go源代码与二进制可执行文件或者库进行比较,从而在运行Go应用程序时具有很高的性能。
Go应用程序的编译速度确实非常快。
简而言之,Go是一种优雅的语言,具有简洁明了的规范,可读且全面。
Golang的主要优势之一是它的并发性,这意味着Go应用程序的多个进程可以同时运行。
在本文中,我将解释如何在Ubuntu和CentOS的最新Linux发行版上安装Go语言。
在Ubuntu(16.04)上安装Go语言
所有主要操作系统的基本存储库中都提供了Go语言及其工具包。
只需运行此命令,即可在Ubuntu中安装Go语言。
root@ubuntu:~# apt-get install golang root@ubuntu:~# go version go version go1.6.1 linux/amd64
现在,我们需要将Go代码放置在工作目录中,我们可以其中构建Go工具并安装其二进制文件。
我在/home文件夹中为Go代码创建了一个目录。
root@ubuntu:~# mkdir /home/go
创建文件“ /etc/profile.d/goenv.sh”以在服务器范围内设置Go环境变量,如下所示:
root@ubuntu:~# cat /etc/profile.d/goenv.sh export GOROOT=/usr/lib/go export GOPATH=$HOME/go export PATH=$PATH:$GOROOT/bin:$GOPATH/bin root@ubuntu:~# source /etc/profile.d/goenv.sh
在CentOS 7上安装Go语言
如前所述,在基于Redhat的发行版中安装Go语言也很容易。
在其基本存储库软件包中可用。
我们可以通过在下面运行以下命令来安装它:
[root@localhost ~]# yum install golang
它将安装该语言的所有必需软件包。
我们可以确认已安装Go版本。
[root@localhost ~]# go version go version go1.4.2 linux/amd64
我们可以使用“ Go”工具管理Go源代码。
Go工具可以使用许多命令。
这是它们的列表。
通过执行“ go command help”(例如go build help或者go install help),我们可以获得有关每个命令用法的更多信息。
我们也可以在此安装中创建工作文件夹,这将构建和安装其二进制文件。
此外,在服务器范围内创建环境变量。
[root@Centos7 ~]# mkdir ~go [root@Centos7 ~]# source /etc/profile.d/goenv.sh [root@Centos7 ~]# cat /etc/profile.d/goenv.sh export GOROOT=/usr/lib/go export GOPATH=$HOME/go export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
从源代码安装最新版本1.6
如果注意到,在上述安装中,我们可以看到在两个发行版中安装的Go语言包的版本是不同的。
这意味着在我们的基本存储库软件包中并不需要提供最新版本。
因此,每当我们需要安装最新的软件包时,我们都可以直接从源代码下载并安装。
让我们看看如何做到这一点。
根据我们的服务器体系结构,我们可以下载所需的软件包并解压缩以进行安装。
[root@server1 src]# wget https://storage.googleapis.com/golang/go1.6.2.linux-amd64.tar.gz 2015-07-01 07:50:26 (93.6 MB/s) - ‘go1.6.2.linux-amd64.tar.gz’ saved [84840658/84840658] [root@server1src]# tar -xzvf go1.6.2.linux-amd64.tar.gz -C /usr/local/
我已经下载了用于64位体系结构的软件包。
我们可以像以前一样在服务器范围内创建工作文件夹集环境变量。
root@server1~]# mkdir ~go [root@Centos7 ~]# cat /etc/profile.d/goenv.sh export GOROOT=/usr/local/go export GOPATH=$HOME/go export PATH=$PATH:$GOROOT/bin:$GOPATH/bin [root@s ~]# source /etc/profile.d/goenv.sh [root@server1 bin]# go version go version go1.6.2 linux/amd64
创建环境变量的唯一区别在于,与上述情况相比,此处的Go库位于/usr/local文件夹中。
Go中的一个简单程序
现在,我们可以通过创建测试程序来测试安装。
我们的第一个示例程序将打印“ hello world”消息。
创建一个文件以打印“ helloworld.go”。
现在我们需要使用go命令运行该程序。
[root@Centos7 ~]# go run helloworld.go hello world
有时,我们需要将程序构建为二进制文件。
我们可以使用build命令。
[root@Centos7 ~]# go build helloworld.go [root@Centos7 ~]# ls helloworld helloworld.go
然后我们可以像这样直接执行构建的二进制文件。
[root@Centos7 ~]# ./helloworld hello world