第14节 Go版本控制
❤️💕💕Go语言高级篇章,在此之前建议您先了解基础和进阶篇。Myblog:http://nsddd.top
Go语言基础篇
Go语言100篇进阶
[TOC]
前言
一直以来选择的版本控制的方式:
💡 Git
Go语言支持二进制安装
golang
二进制分布
官方二进制发行版可在https://go.dev/dl/获得。
下载二进制版本后,请访问https://go.dev/doc/install 以获取安装说明。
克隆 Go 源码:
git clone https://github.com/golang/go
选择需要的分支:
git checkout -b release-branch.go1.15 origin/release-branch.go1.15
将 go 整个目录复制到 /usr/local/go1.15,编译安装:
创建软链:
ln -s go1.15 go
如果想要切换版本,只需要做类似上面的步骤,最后将 go 这个软链指向要切换的版本。
安装 goup
goup
goup 版本控制
因为 goup GitHub仓库更新的不是很频繁,距离上一次更新是两个月前,所以不考虑。
因为 goup 本身是 Go 语言实现的,因此他通过一个脚本下载对应系统的预编译 goup 程序。
go get -u -v github.com/owenthereal/goup
一行代码安装 goup(推荐的方式):
curl -sSf https://raw.githubusercontent.com/owenthereal/goup/master/install.sh | sh
gvm
gvm 是一个很强大的版本控制工具,仓库地址:
提示
如果因为网络原因,可以选择国内的 gitee
安装
wget https://gitee.com/voidint/gvm/releases/download/v1.0.0/gvm1.0.0.linux-386.tar.gz &&\
mv gvm1.0.0.linux-386.tar.gz /tmp/; cd /tmp/ &&\
tar -zxvf gvm1.0.0.linux-386.tar.gz -C /usr/local/bin/ &&\
cat>>~/.bashrc<<EOF
export GOROOT="${HOME}/.g/go"
export PATH="${HOME}/.g/go/bin:$PATH"
export G_MIRROR=https://golang.google.cn/dl/
EOF
# https://goproxy.io
国内
cat>>~/.bashrc<<EOF
export GOROOT="${HOME}/.g/go"
export PATH="${HOME}/.g/go/bin:$PATH"
export G_MIRROR=https://goproxy.io/dl/
EOF
使用
查看可用的Go语言版本:
gvm ls-remote stable
安装目标的版本:
gvm install 1.12.4
查看版本(all):
gvm ls-remote
切换版本:
gvm use 1.12.4