第14节 Go版本控制

❤️💕💕Go语言高级篇章,在此之前建议您先了解基础和进阶篇。Myblog:http://nsddd.topopen in new window

Go语言基础篇open in new window

Go语言100篇进阶open in new window


[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

END 链接