在Ubuntu 20.04/18.04/CentOS 7上安装Go(Golang)

时间:2020-02-23 14:30:45  来源:igfitidea点击:

在本指南中,我将向我们逐步介绍在Ubuntu 20.04/18.04和CentOS 7服务器上安装Go的不同方法。 Go是一种具有新颖类型系统的开源编程语言,可实现灵活的模块化程序构建,并提高程序员的生产率。

Go使用并发机制,可以很容易地编写可充分利用多核和联网计算机的程序。 Go被认为是高效,干净,富有表现力和简洁的。

它是一种快速的,静态类型的编译语言,感觉就像是一种动态类型的解释语言。

在CentOS 7上安装Go(Golang)

我们有两个选择在CentOS 7上安装最新的Go。

方法1:使用Go存储库(仅适用于CentOS 7)

我们将使用Go存储库来确保无需构建就可以获取最新版本。

sudo rpm --import https://mirror.go-repo.io/centos/RPM-GPG-KEY-GO-REPO
curl -s https://mirror.go-repo.io/centos/go-repo.repo | sudo tee /etc/yum.repos.d/go-repo.repo

添加存储库后,安装golangpackage

sudo yum install golang

Go二进制文件将放在/bin/go

$which go
/bin/go

在Ubuntu 18.04上安装Go

对于Ubuntu 18.04服务器,添加Golang反向端口PPA存储库并在Ubuntu 18.04上安装Go。

sudo add-apt-repository ppa:longsleep/golang-backports 
sudo apt-get update
sudo apt-get install golang-go

设置$GOPATH

mkdir -p ~/go/{bin,pkg,src}
echo 'export GOPATH="$HOME/go"' >> ~/.bashrc
echo 'export PATH="$PATH:${GOPATH//://bin:}/bin"' >> ~/.bashrc

方法2:使用Golang安装程序安装Go

第二种方法是从提供的Golang安装程序安装Go。

首先安装wget

sudo apt-get -y install wget
sudo yum -y install wget

使用wget将安装程序下载到本地系统。

wget https://storage.googleapis.com/golang/getgo/installer_linux

下载文件后,使其可执行:

chmod +x ./installer_linux

最后,从当前的终端shell运行安装程序。

$./installer_linux 
Welcome to the Go installer!
Downloading Go version go1.11.5 to /home/jmutai/.go
This Jan take a bit of time…
Downloaded!
Setting up GOPATH
GOPATH has been set up!

One more thing! Run source /home/jmutai/.bash_profile to persist the new environment variables to your current session, or open a
new shell prompt.

取得~/.bash_profile的资源,以在当前会话中开始使用Go环境变量。

$source ~/.bash_profile
$go version
go version go1.11.5 linux/amd64

方法3:手动下载Go

第二种方法涉及下载Go存档并将其安装到系统中。我们可能需要检查Go版本页面以获取最新版本。

确保我们已安装wget

sudo yum install wget
sudo apt install wget

然后下载Go

VER=1.14
wget https://dl.google.com/go/go${VER}.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go${VER}.linux-amd64.tar.gz
rm go${VER}.linux-amd64.tar.gz

设置Go PATH变量

运行以下命令来设置$GOPATH集合

mkdir -p ~/go/{bin,pkg,src}
echo 'export GOPATH="$HOME/go"' >> ~/.bashrc
echo 'export PATH="$PATH:${GOPATH//://bin:}/bin"' >> ~/.bashrc

在Ubuntu 18.04/CentOS 7上测试Go安装

mkdir -p ~/go/src/test
vim ~/go/src/test/test.go

添加打印Hello Gophers消息

package main
import "fmt"
func main() {
    fmt.Printf("Hello, Gophers\n")
}

建立test.go文件

cd ~/go/src/test
go build

运行二进制文件进行测试

$./test
Hello, Gophers