目录

Go 版本管理(官方版)

目录

自己根据官方命令实现的版本管理,不需要安装额外的工具。

使用时把第一个命令的参数换成你想要的版本号即可。

1
go_change_version=1.18 && go install golang.org/dl/go$go_change_version@latest && go$go_change_version download && rm ~/go/bin/go && ln -s "/$HOME/go/bin/go$go_change_version" "$HOME/go/bin/go"

优化: 基于此命令,将其改写为一个函数。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
go-version-change(){

  if [ $# -eq 0 ]; then
    echo "请输入参数"
    return
  fi
  version=$1

  echo "begin to download go $version"
  cmd="go install golang.org/dl/go$version@latest"
  echo "begin to exec $cmd"
  $cmd
  echo "------------"

  cmd="go$version download"
  echo "begin to exec $cmd"
  eval "$cmd"
  echo "------------"

  cmd="rm $HOME/go/bin/go"
  echo "begin to exec $cmd"
  eval $cmd
  echo "------------"

  cmd="ln -s $HOME/go/bin/go$version $HOME/go/bin/go"
  echo "begin to exec $cmd"
  eval "$cmd"
  echo "------------"


  go version
}

使用时,执行命令: go-version-change 1.19