自己根据官方命令实现的版本管理,不需要安装额外的工具。
使用时把第一个命令的参数换成你想要的版本号即可。
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