0

0

Golang安装多版本管理与切换方法

P粉602998670

P粉602998670

发布时间:2025-09-14 14:21:01

|

585人浏览过

|

来源于php中文网

原创

推荐使用gvm或asdf管理多版本Go,生产环境可手动安装并切换;gvm通过命令安装、切换版本,asdf支持多语言统一管理,手动方式则通过解压不同版本并调整软链接和环境变量实现。

golang安装多版本管理与切换方法

在开发过程中,不同项目可能依赖不同版本的 Go,因此需要在系统中管理多个 Go 版本并能快速切换。Golang 官方没有提供类似

pyenv
nvm
的多版本管理工具,但我们可以借助第三方工具或手动方式实现灵活切换。

使用 gvm 管理多版本 Go

gvm(Go Version Manager)是社区常用的 Go 多版本管理工具,支持安装、卸载和切换多个 Go 版本。

安装 gvm:

打开终端,运行以下命令:

立即学习go语言免费学习笔记(深入)”;

bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer.sh)

安装完成后,重启终端或执行:

source ~/.gvm/scripts/gvm

常用操作命令:

  • 列出可安装版本:
    gvm listall
  • 安装指定版本:
    gvm install go1.20.7
    gvm install go1.21.5
  • 查看已安装版本:
    gvm list
  • 切换当前版本:
    gvm use go1.21.5
  • 设置默认版本:
    gvm use go1.21.5 --default
  • 卸载某个版本:
    gvm uninstall go1.19.3

手动管理多版本(推荐用于生产环境)

对于追求稳定和可控性的用户,可以手动下载不同版本的 Go 并通过修改环境变量切换。

网趣购物系统精装版
网趣购物系统精装版

精装版对原程序进行了大量的更新和调整,在安全性和实用性上均有重大突破,特色功能:完美整合支付宝功能,根据用户需求,并具有打开和关闭支付宝的功能!匿名用户购买功能,商城支持匿名直接购买商品功能,方便用户购物!增加了后台LOGO图片上传管理功能,管理简单、易用对广告管理进行扩充,所有广告图片、FLASH均可实现在线上传管理!多种在线支付方式,程序同时支持网银、西部支付,可自由选择切换!支持简繁互换显示

下载

步骤如下:

  1. https://www.php.cn/link/81836b7cd16991abb7febfd7832927fd 下载所需版本的 Go 压缩包(如
    go1.20.7.linux-amd64.tar.gz
  2. 解压到指定目录,例如:
    sudo tar -C /usr/local/go1.20.7 -xzf go1.20.7.linux-amd64.tar.gz

    sudo tar -C /usr/local/go1.21.5 -xzf go1.21.5.linux-amd64.tar.gz
  3. 创建软链接指向当前使用的版本:
    sudo ln -sf /usr/local/go1.21.5 /usr/local/golang
  4. 配置环境变量(在
    ~/.bashrc
    ~/.zshrc
    中添加):
    export GOROOT=/usr/local/golang

    export PATH=$GOROOT/bin:$PATH
  5. 重载配置:
    source ~/.bashrc

切换版本方法:

只需更改软链接指向目标版本:

sudo ln -sf /usr/local/go1.20.7 /usr/local/golang

然后重新加载 shell 配置即可生效。

使用 asdf 管理多种运行时(含 Go)

asdf 是一个通用的版本管理工具,支持 Node.js、Python、Ruby、Go 等多种语言。

安装与配置:

  • 安装 asdf:
    git clone https://github.com/asdf-vm/asdf.git ~/.asdf --branch v0.13.1
  • 添加插件:
    asdf plugin-add golang https://github.com/kennyp/asdf-golang.git
  • 安装 Go 版本:
    asdf install golang 1.21.5
  • 全局或局部设置版本:
    asdf global golang 1.21.5
    (全局)
    asdf local golang 1.20.7
    (当前项目)

这种方式适合同时管理多种技术栈的开发者。

基本上就这些。根据使用场景选择合适的方式:日常开发推荐 gvmasdf,生产环境建议手动管理确保稳定性。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
golang如何定义变量
golang如何定义变量

golang定义变量的方法:1、声明变量并赋予初始值“var age int =值”;2、声明变量但不赋初始值“var age int”;3、使用短变量声明“age :=值”等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

182

2024.02.23

golang有哪些数据转换方法
golang有哪些数据转换方法

golang数据转换方法:1、类型转换操作符;2、类型断言;3、字符串和数字之间的转换;4、JSON序列化和反序列化;5、使用标准库进行数据转换;6、使用第三方库进行数据转换;7、自定义数据转换函数。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

229

2024.02.23

golang常用库有哪些
golang常用库有哪些

golang常用库有:1、标准库;2、字符串处理库;3、网络库;4、加密库;5、压缩库;6、xml和json解析库;7、日期和时间库;8、数据库操作库;9、文件操作库;10、图像处理库。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

342

2024.02.23

golang和python的区别是什么
golang和python的区别是什么

golang和python的区别是:1、golang是一种编译型语言,而python是一种解释型语言;2、golang天生支持并发编程,而python对并发与并行的支持相对较弱等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

209

2024.03.05

golang是免费的吗
golang是免费的吗

golang是免费的。golang是google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的开源编程语言,采用bsd开源协议。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

394

2024.05.21

golang结构体相关大全
golang结构体相关大全

本专题整合了golang结构体相关大全,想了解更多内容,请阅读专题下面的文章。

220

2025.06.09

golang相关判断方法
golang相关判断方法

本专题整合了golang相关判断方法,想了解更详细的相关内容,请阅读下面的文章。

193

2025.06.10

golang数组使用方法
golang数组使用方法

本专题整合了golang数组用法,想了解更多的相关内容,请阅读专题下面的文章。

396

2025.06.17

php中文乱码如何解决
php中文乱码如何解决

本文整理了php中文乱码如何解决及解决方法,阅读节专题下面的文章了解更多详细内容。

0

2026.01.28

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
golang socket 编程
golang socket 编程

共2课时 | 0.1万人学习

nginx浅谈
nginx浅谈

共15课时 | 0.8万人学习

golang和swoole核心底层分析
golang和swoole核心底层分析

共3课时 | 0.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号