centos 7 安装golang

方式一、用yum安装

1、用yum指令安装缺点是:不是最新版

yum install golang
yum安装

方式二、使用二进制文件安装

标准官网: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

golang版本

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 查看

golang环境

你可能感兴趣的:(centos 7 安装golang)