更新升级 专属应用 系统故障 硬件故障 电脑汽车 鸿蒙刷机 鸿蒙开发Linux教程 鸿蒙开发Linux命令
当前位置:HMXT之家 > 鸿蒙开发Linux教程 > 在CentOS 7/RHEL 7系统上安装Go(Golang)的方法

在CentOS 7/RHEL 7系统上安装Go(Golang)的方法

更新时间:2023-01-27 09:51:34浏览次数:338+次

本文介绍如何在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设备运行良好。