Go 通常称为 golang 是由 Google 创建的一种现代开源编程语言,可让您构建可靠且高效的应用程序。

许多流行的应用程序,例如 Kubernetes,Docker,Prometheus 和 Terraform 都是使用用 Go 语言编写的。

本教程说明如何在CentOS 8 安装 Go,包括将 go 加入PATH 环境变量,验证 go 的安装,并创建一个 go 语言的 helloworld 示例。

安装 Go

在撰写本文时,Go 的最新稳定版本为 1.13.4。在下载压缩包之前,请访问官方的 Go 下载页面,并检查是否有可用的新版本。

下载的方式很多,你可使用 wget 命令curl 命令 Chrome 浏览器下载 Go 的二进制文件。

在本教程中,我们将使用 wget 命令下载 Go二进制文件:

wget https://dl.google.com/go/go1.13.4.linux-amd64.tar.gz

下载完成后,以 root 用户或具有 sudo 权限的用户运行 tar 命令将压缩包提取到 /usr/local 目录:

sudo tar -C /usr/local -xf go1.13.4.linux-amd64.tar.gz

然后,配置 $PATH 环境变量告诉系统查找 Go 可执行二进制文件的所在目录。如果你需要为系统所有用户安装 Go,您可以在 /etc/profile 文件中添加或者修改 PATH 环境变量来实现。

如果你只需针对当前用户安装 go,可以在 $HOME/.bash_profile 文件添加或者修改PATH 环境变量来实现。

假设你仅针对当前用户安装 Golang,可运行 echotee 命令和管道组合的命令来修改 PATH 环境变量:

echo 'export PATH=$PATH:/usr/local/go/bin' | tee -a ~/.bash_profile

然后使用 source 命令将新的 PATH 环境变量加载到当前的shell会话中:

source ~/.bash_profile

至此,您的 CentOS 系统已经安装 Go。

Hello World

要测试 Go 安装,我们将创建一个工作区并构建一个简单的 Hello world 程序。默认情况下,GOPATH 变量指定工作空间位置为 ~/go。

使用 mkdir 命令创建 go 的工作空间目录,请输入:

mkdir ~/go

在工作空间内创建一个新目录 src/hello

mkdir -p ~/go/src/hello

使用 cd 命令切换到 ~/go/src/hello 目录,然后在该目录中创建文件 hello.go

package main

import "fmt"

func main() {
    fmt.Printf("Hello, World\n")
}
~/go/src/hello/hello.go

要了解 Go 工作区目录层次结构的更多信息,请访问 Go Documentation 页面。

使用 cd 命令导航到 ~/go/src/hello 目录并运行 go build

cd ~/go/src/hello
go build

go build 命令将构建 go 源码为二进制可执行文件,它将会在当前目录生成一个名为 hello 可执行文件。使用运行命令 ./hello 运行可执行文件:

./hello

输出应如下所示:

Hello, World

结论

我们已向您展示如何在 CentOS 8 下载和安装 Go。如果您遇到问题或有反馈,请在下面发表评论。