将要使用到的命令,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
恭喜你基础设置完成了_