方式一、用yum安装
1、用yum指令安装缺点是:不是最新版
yum install golang
方式二、使用二进制文件安装
标准官网:https://golang.org/ 需要墙
镜像官网:https://golang.google.cn/dl/ 【国内推荐】
1、下载文件
wget https://dl.google.com/go/go1.16.11.linux-amd64.tar.gz
2、解压文件到 /usr/local
如果之前已经安装过go的版本,先清空下go下面src,不然可能会报一些previous declaration at /usr/local/go/src/runtime/internal/atomic/atomic_amd64.go:16:24的错误
rm -rf /usr/local/go
解压go包
tar -zxf go1.16.11.linux-amd64.tar.gz -C /usr/local
3、配置环境变量,vim指令编辑 /etc/profile,go1.16.11文件末尾添加以下配置
#golang env config
export GO111MODULE=on
export GOROOT=/usr/local/go
export GOPATH=/home/gopath
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
这里的GO111MODULE配置是go1.11后出的一种新的包管理go modules方式代替vendor机制,可以不需要GOPATH,项目代码也不一定要放在GOPATH下面。
切换到/home目录,并创建gopath文件夹,后面开发和编译过程中用go get安装第三方包会用到。
cd /home
mkdir gopath
4、使换将变量配置生效,并查看golang的版本
source /etc/profile
go version
5、GO设置代理环境变量,再拉去golang.org的时候就不需要墙了。注意GO1.13才支持direct的写法 https://goproxy.io/zh/
go env -w GOPROXY=https://goproxy.cn,direct
go env -w GOPRIVATE=git.mycompany.com,github.com/my/private
设置完后用 go env 查看