先介绍3个比较常规的方法

go get https://golang.org/dl/go1.16

上面的方法都很好,但是环境变量这种东西看不见摸不着的,总是让我感觉不踏实,下面介绍一下我个人使用的切换golang版本方法

/usr/local//usr/local/go1.18/usr/local/go1.19
/usr/local/go_switch.sh
#!/bin/bash

VERSIONS=("1.18" "1.19")

now_version=$1

if [[ "${VERSIONS[@]}" =~ $now_version ]];then
  echo "开始切换go版本为: $now_version"
  ln -sfn /usr/local/go$now_version /usr/local/go
else
  echo "不支持的版本"
fi
/usr/local/go
~/.zshrc
export GOROOT=/usr/local/go
export GOPATH=/home/liyang/go
export GOPROXY=https://proxy.golang.com.cn,direct

export PATH=$PATH:$GOROOT/bin

四. 切换版本

sudo /usr/local/go_switch.sh 1.19
开始切换go版本为: 1.19

sudo /usr/local/go_switch.sh 1.15
不支持的版本