多个golang版本如何切换的办法

1.核心修改内容就是如下三个地方:

最终通过修改,下面goroot的值就是可以切换到不同版本的关键:

|------------|----------------------------------|
| GOROOT | D:\GoVersions\go1.23.10\go |

操作 变量名 变量值 说明
点击「新建」 GOPATH D:\GoProjects 所有版本共用的项目目录(固定不变)
点击「新建」 GOROOT D:\GoVersions\go1.23.10\go 默认用最新版,切换版本时只改这个值
找到「PATH」→ 编辑 PATH 新增一行 %GOROOT%\bin 让系统找到 go 命令,拖到 PATH 最顶部

1.1前置条件

前提

  1. 下载需要的 Go 版本压缩包(zip):https://go.dev/dl/(选 windows-amd64 版本,比如 go1.18.10.windows-amd64.zip、go1.25.8.windows-amd64.zip)
  2. 准备一个固定目录存放 Go 版本(比如D:\goenv,路径不要有空格 / 中文)
  3. 解压相应位置

2.具体实现步骤:

打开环境变量面板

按下 Win + R → 输入 sysdm.cpl → 回车 → 点击「高级」→ 点击「环境变量」。

配置「用户变量」(无需管理员,仅当前用户生效)

在「用户变量」区域操作(不要动系统变量,避免全局冲突):

2.1设置上面提到的三个变量

1,2的位置就是按照图片的位置即可

3,的位置修改

这样就是修改完毕了,默认的是1.18.10版本,如上图

2.1切换到其他版本的办法:核心内容

就是修改上述的goroot的值(截图中2的位置,让goroot指向到其他版本即可)

2.2验证切换的版本

新开启一个cmd窗口,运行

复制代码
go env

重点查看几个参数,版本是否对,

|------|-------|------------------|
| 1.版本 | 2,代理, | 3.GO111MODULE=on |

代理是否指向对,(这个必须对,否则你下载数据包的时候超级慢,这个参数必须设置正确)

复制代码
GOPROXY=https://goproxy.cn,direct

2.3具体proxy的设置办法:

3.安装多个版本的问题

3.1开发工具的问题

有时候我喜欢的vscode更新后就是需要新版本的golang,如果不是新版本,那么他的调试就是不能使用,见到最多的问题是goland开发工具,大家都是D版本比较多,多的goland2021版本,但是2021版本支持golang的版本最多到1.18.x,大于这个版本就是会出现别的问题,大家使用的时候关注下

3.2 开发需要

需要不同的版本

相关推荐
程序猿_极客3 分钟前
【免费】2026分享一套优质的基于Java的电子产品抢购管理系统的设计与实现(智能推荐算法+可视化图表),源码+文档+视频详解(讲解)
java·spring boot·后端·协同过滤·电子产品抢购系统
小羊没烦恼!4 分钟前
关于大型asp.net应用系统的架构-架构的选择
java·服务器·开发语言·前端·c#
小羊没烦恼!15 分钟前
Windows Azure Platform体验(1):Windows Azure
java·大数据·后端·python·flask·word·.net
夏幻灵16 分钟前
前端八股:JavaScript 深拷贝详解:实现方式、递归原理与循环引用
开发语言·前端·javascript
小小张说故事30 分钟前
Python 装饰器到底是个啥?从 @ 符号到手写一个,5 个例子讲透
后端·python
CodeSheep30 分钟前
朋友面试谈薪报价2w,HR非得压到1.9,还反问他:你就差这1000块钱?后来背调时问了他前同事十几个问题,对方最后直接挂了
前端·后端·程序员
傲世仙尊31 分钟前
C++起步-命名空间解决命名冲突与cin-cout缺省参数
开发语言·c++
hljqwb35 分钟前
java服务异常日志只打印异常类型,没有堆栈定位分析(十)
java·开发语言
ym hyd 11139 分钟前
生鲜超市库存管理信息系统源码 Java+SpringBoot+Vue3 前后分离
java·开发语言·vue.js·spring boot·毕设
haerapi40 分钟前
KingbaseES 全文检索实战之前:先建立中文搜索的可解释基线
开发语言·python·全文检索