通过apt安装golang并初始化

将要使用到的命令,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: https://launchpad.net/~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文件。
只需要将其中的http://ppa.launchpad.net替换为http://launchpad.proxy.ustclug.org就行。
例如:

#deb http://ppa.launchpad.net/longsleep/golang-backports/ubuntu bionic main
deb https://launchpad.proxy.ustclug.org/longsleep/golang-backports/ubuntu bionic 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代理地址

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

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="https://goproxy.cn,direct"
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-build457018548=/tmp/go-build -gno-record-gcc-switches"

macOS 或 Linux

# echo "export GO111MODULE=on" >> ~/.profile
# echo "export GOPROXY=https://goproxy.cn" >> ~/.profile
# source ~/.profile

恭喜你基础设置完成了_

你可能感兴趣的:(通过apt安装golang并初始化)