CentOS 安装 go 语言环境
Centos 系统版本: CentOS 7.6 64bit (Tencent Cloud)
go 语言版本: go 1.17 (yum) / go 1.19 (tar.gz)
golang 官网: https://golang.google.cn/dl/
使用 yum 安装
1. 查询 yum 源里面是否有 golang 的包
# yum search golang
2. 使用 yum 安装 golang
# yum install -y golang
3. 查看 golang 的版本
# go version
4. 卸载 golang
# yum remove golang -y
查看 env
配置
[root@VM-4-8-centos ~]# go env
GO111MODULE=""
GOARCH="amd64"
GOBIN=""
GOCACHE="/root/.cache/go-build"
GOENV="/root/.config/go/env"
GOEXE=""
GOEXPERIMENT=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOINSECURE=""
GOMODCACHE="/root/go/pkg/mod"
GONOPROXY=""
GONOSUMDB=""
GOOS="linux"
GOPATH="/root/go"
GOPRIVATE=""
GOPROXY="https://proxy.golang.org,direct"
GOROOT="/usr/lib/golang"
GOSUMDB="sum.golang.org"
GOTMPDIR=""
GOTOOLDIR="/usr/lib/golang/pkg/tool/linux_amd64"
GOVCS=""
GOVERSION="go1.17.12"
GCCGO="gccgo"
AR="ar"
CC="gcc"
CXX="g++"
CGO_ENABLED="1"
GOMOD="/dev/null"
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-build2409357631=/tmp/go-build -gno-record-gcc-switches"
使用 tar.gz
安装
1. 卸载之前的版本
# rm -rf /usr/local/go
2. 下载当前版本 tar.gz 包(由于网络原因可能无法下载,可自行安排梯子)
# wget https://golang.google.cn/dl/go1.19.2.linux-amd64.tar.gz
3. 解压/安装当前的版本
# tar -zxvf go1.19.2.linux-amd64.tar.gz -C /usr/local/
# ll /usr/local/go/
4. 配置 go 环境变量
# vim /etc/profile
5. 在文件末尾添加如下内容:
# golang
export GOROOT=/usr/local/go
export PATH=$GOPATH/bin:$GOROOT/bin:$PATH
6. 使能环境变量
# source /etc/profile
7. 查看 go 版本
# go version
go version go1.19.2 linux/amd64
查看环境变量
[root@VM-4-8-centos download]# go env
GO111MODULE=""
GOARCH="amd64"
GOBIN=""
GOCACHE="/root/.cache/go-build"
GOENV="/root/.config/go/env"
GOEXE=""
GOEXPERIMENT=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOINSECURE=""
GOMODCACHE="/root/go/pkg/mod"
GONOPROXY=""
GONOSUMDB=""
GOOS="linux"
GOPATH="/root/go"
GOPRIVATE=""
GOPROXY="https://proxy.golang.org,direct"
GOROOT="/usr/local/go"
GOSUMDB="sum.golang.org"
GOTMPDIR=""
GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64"
GOVCS=""
GOVERSION="go1.19.2"
GCCGO="gccgo"
GOAMD64="v1"
AR="ar"
CC="gcc"
CXX="g++"
CGO_ENABLED="1"
GOMOD="/dev/null"
GOWORK=""
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 -Wl,--no-gc-sections -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build2479190716=/tmp/go-build -gno-record-gcc-switches"
配置独立的 gopath
注: 也可以不设定,直接使用默认的 gopath
1. 创建 gopath 目录(目录的位置可以随意)
# cd /
# mkdir -p /localdisk/gopath
2. 设置化境变量
# vim /etc/profile
添加如下内容:
export GOPATH=/localdisk/gopath
3. 使能环境变量
source /etc/profile
4. 查看 go env 可以看到 gopath 发生了变化
GOPATH="/localdisk/gopath"