#1、安装
# 1下载
cd /var/go
wget https://golang.org/dl/go1.15.7.linux-amd64.tar.gz
# 2解压
sudo tar -C /usr/local -xzf go1.15.7.linux-amd64.tar.gz
# 3将 /usr/local/go/bin 添加到系统环境变量 PATH 中:
sudo vim ~/.profile
#末尾添加
#########~/.profile#########
PATH="/usr/local/go/bin:$PATH"
#PATH="/usr/lib/go/bin:$PATH"
PATH="/var/go/bin:$PATH"
PATH="/home/vagrant/.composer/vendor/bin:$PATH"
export GOROOT=/usr/local/go
#export GOROOT=/usr/lib/go
#export PATH=$PATH:$GOROOT/bin
export GOPATH=/var/go
export GO111MODULE=on
export GOPROXY=https://goproxy.cn,direct
#########~/.profile#########
# 4让环境变量立即生效
source ~/.profile
# 5验证
go version
#2、配置
#2.1 配置一
见上面安装的#3
,其中GO111MODULE
和 GOROOT
现在的版本都可以不需要再设置了
#2.2 配置二
sudo vim ~/.profile
#1 GOROOT不需要再设置
#2 GOPROXY建议设置,国内一般都是必定设置
export GOPROXY=https://goproxy.cn,direct
#3 GOPATH必须设置
# 通过这条命令来判断当前的GOPATH
GOPROXY=https://goproxy.cn,direct go list -m -json -versions github.com/go-kratos/kratos/cmd/kratos/v2@latest
{
"Path": "github.com/go-kratos/kratos/cmd/kratos/v2",
"Version": "v2.0.0-20211013081534-3d23d295c473",
"Time": "2021-10-13T08:15:34Z",
"Dir": "/home/vagrant/go/pkg/mod/github.com/go-kratos/kratos/cmd/kratos/v2@v2.0.0-20211013081534-3d23d295c473",
"GoMod": "/home/vagrant/go/pkg/mod/cache/download/github.com/go-kratos/kratos/cmd/kratos/v2/@v/v2.0.0-20211013081534-3d23d295c473.mod",
"GoVersion": "1.16"
}
# 由上面的返回json判断GOPATH=/home/vagrant/go
# 继续在~/.profile配置GOPATH
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
#########~/.profile#########
PATH="/home/vagrant/.config/composer/vendor/bin:$PATH"
PATH="/usr/local/go/bin:$PATH"
export GOPROXY=https://goproxy.io,direct
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
#########~/.profile#########
#3、升级
#1 卸载
# 1查找安装目录
whereis go
#go: /usr/bin/go /usr/lib/go /usr/share/go /usr/lib/go-1.13/bin/go /usr/share/man/man1/go.1.gz
# 或 vim ~/.profile 查看go的环境变量也可以找到安装目录
# 2删除目录以及相应的链接
sudo rm -rf /usr/lib/go-1.13/
sudo rm -rf /usr/bin/go
sudo rm -rf /usr/lib/go
sudo rm -rf /usr/share/go
sudo rm -rf /usr/share/go-1.13/
#2 重新安装
参照安装步骤
#3 安装1.16.4过程
# 切换到需要放置go安装程序的目录
cd /var/go
# 下周go最新版的安装程序
#官网 国内经常下载不了
wget https://golang.org/dl/go1.16.4.linux-amd64.tar.gz
# 国内镜像
wget https://mirrors.ustc.edu.cn/golang/go1.16.4.linux-amd64.tar.gz
# 卸载旧版本
whereis go
sudo rm -rf /usr/local/go
# 安装最新版
sudo tar -C /usr/local -xzf go1.16.4.linux-amd64.tar.gz
# 检查是否升级成功
go version
echo $PATH | grep "/usr/local/go/bin"