如何在Ubuntu Linux和CentOS上安装Go

时间:2020-03-05 15:32:27  来源:igfitidea点击:

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