首页主机资讯Ubuntu如何管理Golang编译版本

Ubuntu如何管理Golang编译版本

时间2025-10-01 11:59:04发布访客分类主机资讯浏览275
导读: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.gzgo1.21.0.linux-amd64.tar.gz),并解压至/usr/local目录:
    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
    
    b. 使用update-alternatives注册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
    
    c. 切换Go版本:运行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-essentialgit):
    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
Linux系统MongoDB安全如何保障 MongoDB数据备份在Linux怎么做

游客 回复需填写必要信息