Ubuntu如何管理Golang编译版本
导读:Ubuntu管理Golang编译版本的常用方法 1. 使用系统自带工具update-alternatives管理多版本 update-alternatives是Ubuntu系统提供的版本管理工具,可方便地切换不同版本的Go编译器。 步骤:...
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.gz
update-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 2
sudo 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
)管理项目依赖,避免版本兼容性问题。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Ubuntu如何管理Golang编译版本
本文地址: https://pptw.com/jishu/715683.html