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