更新时间:2023-01-27 09:51:34浏览次数:669+次
本文介绍如何在CentOS 7/RHEL 7系统上安装Go(Golang)的方法。
具体操作步骤如下
步骤1、更新系统
首先,确保您的系统是最新的,并且软件包是最新版本。这可以通过以下命令实现:
sudo yum update
安装所需的软件包:
sudo yum install wget
步骤2、在CentOS 7/RHEL 7上安装Go(Golang)
在本文中,我将演示在CentOS 7/RHEL 7上安装Go(Golang)的两种方法,即手动安装和使用Golang安装程序。
选项1)、在CentOS 7/RHEL 7上使用Golang安装程序安装Go(Golang)
这是在CentOS 7/RHEL 7系统上安装Golang的另一种方法。它包括下载用于Linux系统的官方Golang安装程序,如下所示:
sudo yum -y install wget
wget https://storage.googleapis.com/golang/getgo/installer_linux
下载安装程序后,使其可执行:
chmod +x ./installer_linux
现在运行安装程序以安装最新的Golang版本:
./installer_linux
安装过程如下截图:
然后将要求您获取~/.bash_profile:
source ~/.bash_profile
最后,验证Golang的安装版本:
$ go version
go version go1.19 linux/amd64
注:可参考https://www.hmxthome.com/linux/4975.html里面的内容,里面有讲到其他Linux发行版安装Golang的方法。
选项2)、在CentOS 7/RHEL 7上手动安装Go(Golang)
这种安装方法需要从Golang官方发布页面下载最新的Golang软件包,下载地址在https://golang.org/dl/。
或者,您可以使用wget下载tarball,如下所示:
wget https://go.dev/dl/go1.19.linux-amd64.tar.gz
下载tarball后,验证校验和:
sha256sum go1.19.linux-amd64.tar.gz
样本输出:
464b6b66591f6cf055bc5df90a9750bf5fbc9d038722bb84a9d56a2bea974be6 go1.19.linux-amd64.tar.gz
验证输出是否与下载页面上的输出匹配。
接下来,取出tarball:
sudo tar -C /usr/local -xzf go*.linux-amd64.tar.gz
然后继续并调整PATH变量。这将告诉您的系统在哪里查找和执行GO可执行二进制文件。这可以通过将以下行添加到$HOME/.profile以在当前用户上安装,或添加到/etc/profile以在系统范围内安装来完成:
##对于当前用户
$ vi $HOME/.profile
##对于系统范围
$ sudo vi /etc/profile
在文件中,添加以下行:
export PATH=$PATH:/usr/local/go/bin
要应用所做的更改,您可能需要注销并重新登录到系统,或使用以下命令从配置文件直接执行这些更改:
source $HOME/.profile
##或
source /etc/profile
至此,您已在CentOS 7/RHEL 7系统上安装Golang。
现在,通过检查已安装的Golang版本来验证您的安装:
$ go version
go version go1.19 linux/amd64
在CentOS 7/RHEL 7上测试Go安装
在这里,我们想通过设置一个简单的工作区,然后使用Golang构建一个简单Hello World程序来测试我们的Go安装。
首先,创建工作区目录:
mkdir ~/go
然后为Hello World程序创建一个Go文件:
mkdir -p ~/go/src/hello
现在在目录中,创建一个hello.go文件,如下所示:
vi ~/go/src/hello/hello.go
在创建的文件中,添加以下行:
package main
import "fmt"
func main() {
fmt.Printf("Hello, World! Golang is Amazing!\n")
}
构建Go文件:
cd ~/go/src/hello
go mod init
go build
现在执行程序:
./hello
样本输出:
rhellab$ ./hello
Hello, World! Golang is Amazing!
从上面的输出中,可以安全地看到我们的Golang设备运行良好。