http在线代理ip将要使用到的命令,PPA国内源设置在文中有说明
sudo add-apt-repository ppa:longsleep/golang-backports sudo apt-get update sudo apt-get install golang-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... Doneppa改为国内镜像
每个ppa都会在/etc/apt/sources.list.d 目录下创建一个list文件。只需要将其中的替换为就行。例如:
deb https://launchpad.proxy.ustclug.org/longsleep/golang-backports/ubuntu focal main # deb-src http://ppa.launchpad.net/longsleep/golang-backports/ubuntu 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/amd64GOPROXY代理地址
默认地址属于国外的,下载比较慢而且有的库可能被墙。 这个采用国内的“”
Go 1.13 及以上(推荐)
# go env -w GO111MODULE=on # go env -w GOPROXY=https://goproxy.cn,direct执行以上命令后,执行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="" GOROOT="/usr/lib/go-1.15" GOSUMDB="sum.golang.org" GOTMPDIR="" GOTOOLDIR="/usr/lib/go-1.15/pkg/tool/linux_amd64" 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-build=/tmp/go-build -gno-record-gcc-switches"macOS 或 Linux
# echo "export GO111MODULE=on" >> ~/.profile # echo "export GOPROXY=" >> ~/.profile # source ~/.profile恭喜你基础设置完成了_