如何在CentOS 7.5、Ubuntu 18.04和Debian 9中安装Golang 1.11
Golang 是谷歌开发的一种编程语言。由于它的多功能性、简单性和可靠性, Golang 已经成为开源社区中最受欢迎的编程语言之一。
在本文中,我将向您展示如何在 64 位和 32 位 Linux 操作系统上安装 Golang 最新稳定版本,包括 CentOS 7.5 、 Ubuntu 18.04 LTS 和 Debian 9 扩展。笔者写这篇文章的时候,Golang 的最新稳定版本是 Golang 1.11。
准备:
- 一个虚拟机中的 CentOS 7 , Ubuntu 18.04 LTS ,或者 Debian 9 扩展 Linux 服务器实例。
- sudo 用户。
步骤 1: 下载并解压 Golang 1.8.3
对于 64 位的 Linux 操作系统
如果您使用的是 64 位的 Linux 操作系统,包括 CentOS 7 x64 、 Ubuntu 16.04 amd64 和 Debian 9 amd64 ,您需要下载 64 位的 Golang 版本 :
wget https://storage.googleapis.com/golang/go1.11.linux-amd64.tar.gz
sudo tar -zxvf go1.11.linux-amd64.tar.gz -C /usr/local
对于 32 位的 Linux 操作系统
如果您使用的是 32 位的 Linux 操作系统,包括 Ubuntu 16.04 i386 和 Debian 9 i386 ,那么您需要下载 32 位的 Golang 版本 :
wget https://storage.googleapis.com/golang/go1.11.linux-386.tar.gz
sudo tar -zxvf go1.11.linux-386.tar.gz -C /usr/local
注意 : 你可以在官方下载页面上找到 Golang 最新版本的下载链接。
步骤 2: 设置 GOROOT 和 PATH 环境变量 :
echo 'export GOROOT=/usr/local/go' | sudo tee -a /etc/profile
echo 'export PATH=$PATH:/usr/local/go/bin' | sudo tee -a /etc/profile
source /etc/profile
步骤 3: 测试安装
linuxidc@linuxidc:~$ go version
go version go1.11 linux/amd64
linuxidc@linuxidc:~$ go env
GOARCH="amd64"
GOBIN=""
GOCACHE="/home/linuxidc/.cache/go-build"
GOEXE=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOOS="linux"
GOPATH="/home/linuxidc/go"
GOPROXY=""
GORACE=""
GOROOT="/usr/local/go"
GOTMPDIR=""
GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64"
GCCGO="gccgo"
CC="gcc"
CXX="g++"
CGO_ENABLED="1"
GOMOD=""
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"
GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build114389915=/tmp/go-build -gno-record-gcc-switches"
此外,你可以试试编写一个简单的 Golang 程序 :
linuxidc@linuxidc:~$ mkdir -p src/hellolinuxidc
linuxidc@linuxidc:~$ cd src/hellolinuxidc
linuxidc@linuxidc:~/src/hellolinuxidc$ nano linuxidc.go
用下面的代码段填充文件 ~/src/hellolinuxidc/linuxidc.go
package main
import "fmt"
保存并退出。
最后,运行你的第一个 Golang 程序,如下 :
linuxidc@linuxidc:~/src/hellolinuxidc$ go run linuxidc.go
如果一切正常,您将看到输出 :