在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
添加存储库后,安装golang
package
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