将要使用到的命令,PPA国内源设置在文中有说明

 sudo add-apt-repository ppa:longsleep/golang-backports
sudo apt-get update
sudo apt-get install  Go lang-go
  
第一步:添加第三方软件包 add-apt-repository

执行命令可以看到支持多个版本1.8, 1.9, 1.10, 1.11, 1.12, 1.13, 1.14, 1.15 and 1.16

 root@DESKTOP-R5MSHA1:~# add-apt-repository ppa:longsleep/golang-backports
 Golang 1.8, 1.9, 1.10, 1.11, 1.12, 1.13, 1.14, 1.15 and 1.16 PPA for Ubuntu
 More info: ~longsleep/+archive/ubuntu/golang-backports
Press [ENTER] to continue or Ctrl-c to cancel adding it.
......
Fetched 11.7 MB in 31s (382 kB/s)
Reading package lists... Done
  

ppa改为国内镜像

每个ppa都会在/etc/apt/sources.list.d 目录下创建一个list文件。
只需要将其中的替换为就行。
例如:

 deb  focal main
# deb-src  focal main  
第二步:更新软件列表
 sudo apt-get update
  
第三步:安装golang1.15
 sudo apt-get install golang-1.15-go
  
第四步:设置环境变量和GOPROXY代理地址

设置环境变量

golang-1.15-go将二进制文件放入/usr/lib/go-1.15/bin. 如果您希望它们在您的 PATH 上,您需要自己进行更改。

查看版本

 # /usr/lib/go-1.15/bin/go version
go version go1.15.8 linux/amd64
  

环境变量

 # 打开
vim ~/.bashrc
# 添加
export GOROOT=/usr/lib/go-1.15/
export PATH=$PATH:$GOROOT/bin
# 编译
source ~/.bashrc
  

测试

 # go version
go version go1.15.8 linux/amd64
  

GOPROXY代理地址

默认地址属于国外的,下载比较慢而且有的库可能被墙。 这个采用国内的“”

Go 1.13 及以上(推荐)

 # go env -w GO111MODULE=on
# go env -w GOPROXY=
  

执行以上命令后,执行env查看代理以及其他配置

 # go env
GO111MODULE="on"
GOARCH="amd64"
GOBIN=""
GOCACHE="/root/.cache/go-build"
GOENV="/root/.config/go/env"
GOEXE=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOINSECURE=""
GOMODCACHE="/root/go/pkg/mod"
GONOPROXY=""
GONOSUMDB=""
GOOS="linux"
GOPATH="/root/go"
GOPRIVATE=""
GOPROXY="#34;
GOROOT="/usr/lib/go-1.15"
GOSUMDB="sum.golang.org"
GOTMPDIR=""
GOTOOLDIR="/usr/lib/go-1.15/pkg/tool/linux_amd64"
GCCGO=" gcc go"
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-build457018548=/tmp/go-build -gno-record-gcc-switches"
  

macOS 或 Linux

 # echo "export GO111MODULE=on" >> ~/.profile
# echo "export GOPROXY=#34; >> ~/.profile
# source ~/.profile
  

恭喜你基础设置完成了_