阅读量:2
Ubuntu管理Golang编译版本的常用方法
1. 使用系统自带工具update-alternatives管理多版本
update-alternatives是Ubuntu系统提供的版本管理工具,可方便地切换不同版本的Go编译器。
- 步骤:
a. 下载所需Go版本的二进制包(如go1.20.3.linux-amd64.tar.gz、go1.21.0.linux-amd64.tar.gz),并解压至/usr/local目录:
b. 使用sudo tar -C /usr/local -xzf go1.20.3.linux-amd64.tar.gz sudo tar -C /usr/local -xzf go1.21.0.linux-amd64.tar.gzupdate-alternatives注册Go版本:
c. 切换Go版本:运行sudo update-alternatives --install /usr/bin/go go /usr/local/go1.20.3/bin/go 1 sudo update-alternatives --install /usr/bin/go go /usr/local/go1.21.0/bin/go 2sudo update-alternatives --config go,根据提示选择对应版本的编号即可。
d. 验证版本:执行go version确认当前使用的Go版本。
2. 使用专用工具gvm(Go Version Manager)管理多版本
gvm是专为Go设计的版本管理工具,支持多版本安装、切换及卸载,操作便捷。
- 安装gvm:
bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer) source ~/.gvm/scripts/gvm # 加载环境变量 - 安装Go版本:通过
gvm安装指定版本的Go(如1.20.3、1.21.0):gvm install go1.20.3 gvm install go1.21.0 - 切换版本:使用
gvm use命令切换版本,--default参数可设为默认版本:gvm use go1.20.3 # 临时切换 gvm use go1.21.0 --default # 设为默认版本 - 验证版本:执行
go version确认当前版本。
3. 使用通用版本管理器asdf管理多版本
asdf是跨语言的版本管理工具,支持Go、Python等多种语言,适合需要统一管理多语言版本的用户。
- 安装asdf:
git clone https://github.com/asdf-vm/asdf.git ~/.asdf --branch v0.8.1 echo '. "$HOME/.asdf/asdf.sh"' >> ~/.bashrc # 加载环境变量 echo '. "$HOME/.asdf/completions/asdf.bash"' >> ~/.bashrc source ~/.bashrc - 安装Go插件:为
asdf添加Go插件:asdf plugin-add golang https://github.com/asdf-community/asdf-golang.git - 安装Go版本:使用
asdf安装指定版本的Go:asdf install golang 1.20.3 asdf install golang 1.21.0 - 切换版本:设置全局默认版本或当前目录版本:
asdf global golang 1.21.0 # 全局默认版本 asdf local golang 1.20.3 # 当前目录版本(生成.golang-version文件) - 验证版本:执行
go version确认当前版本。
4. 手动安装与管理多版本
若需完全自定义Go版本的安装路径及环境变量,可选择手动管理。
- 下载与解压:从Go官网下载所需版本的二进制包,解压至不同目录(如
/usr/local/go1.20、/usr/local/go1.21):wget https://golang.org/dl/go1.20.3.linux-amd64.tar.gz sudo tar -C /usr/local -xzf go1.20.3.linux-amd64.tar.gz - 配置环境变量:编辑
~/.bashrc或~/.zshrc,通过修改GOROOT(Go安装路径)和PATH(可执行文件路径)切换版本:export GOROOT=/usr/local/go1.21.0 # 切换GOROOT指向目标版本 export PATH=$GOROOT/bin:$PATH # 更新PATH - 应用配置:执行
source ~/.bashrc使配置生效。 - 验证版本:执行
go version确认当前版本。
注意事项
- 依赖安装:手动编译安装Go时,需提前安装依赖(如
build-essential、git):sudo apt install -y build-essential git - Go Modules:建议使用Go Modules(
go mod init)管理项目依赖,避免版本兼容性问题。
以上就是关于“Ubuntu如何管理Golang编译版本”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm