Ubuntu安装golang多版本

背景#

多项目情况下可能需要使用的 golang 版本不同,故多版本管理尤为重要,对于 Python 而言有 anaconda 多版本管理工具,那 golang 如何进行多版本管理呢?

系统#

Ubuntu22.04

方案#

安装 golang#

先使用 Ubuntu 自带的 apt 安装默认的 golang 版本,目前 Ubuntu22.04 默认的是 go1.18

sudo apt install golang-go

安装完成查看是否安装成功

go version
go env

设置 go env

go env -w GO111MODULE="on"
go env -w GOBIN="/home/xxx/go/bin"

安装其他 golang 版本#

go install golang.org/dl/go1.16.8@latest
go1.16.8 download

此时执行 go1.16.8 download 是失败的,原因是需要将 GOBIN 目录加到 PATH 环境变量中

vi ~/.bashrc
文件末尾加上 export PATH=$PATH:/home/xxx/go/bin
source ~/bashrc

现在再执行 go1.16.8 download 发现成功了。
查看 go1.16.8 是否安装成功

go1.16.8 version
go1.16.8 env
本作品采用《CC 协议》,转载必须注明作者和本文链接