一、删除之前下载的go版本(没有的直接下一步)由于之前安装的go版本是最新版,有些老的go项目无法编译通过,需要将go版本降至1.10,这里使用g进行go的版本管理(有点类似nvm管理node版本)
-
可以通过命令行go env查看GOROOT(安装目录),直接删除对应文件夹。
-
删除之前配置的环境变量GOROOT(安装目录),可保留GOPATH(工作目录)。
-
重新进入命令行,go env查看,此时已找不到go。
- 下载地址:https://github.com/voidint/g/releases,选择系统对应版本。
- win10下载 g1.2.1.windows-amd64.zip
- 解压出来是g.exe
-
系统变量添加
- 变量名:G_MIRROR 变量值:https://golang.google.cn/dl/
- 变量名:GOROOT 变量值:C:Users用户名.ggo
-
在D盘新建一个目录g,把刚才的g.exe复制进来。
-
系统变量Path中添加
-
D:g
-
%GOROOT%bin
-
-
测试是否配置成功,在命令行输入g
C:Users用户名>g NAME: g - Golang Version Manager USAGE: g command [arguments...] VERSION: 1.2.1 AUTHOR: voidint
COMMANDS: ls List installed versions ls-remote List remote versions available for install use Switch to specified version install Download and install a version uninstall Uninstall a version clean Remove files from the package download directory help, h Shows a list of commands or help for one command GLOBAL OPTIONS: --help, -h show help --version, -v print the version COPYRIGHT: Copyright (c) 2019-2021, voidint. All rights reserved. -
使用g
g ls 查询已安装的go版本 g ls-remote 查询可供安装的所有go版本 g ls-remote stable 查询当前可供安装的stable状态的go版本 g install 1.10 安装目标go版本1.10 g use 1.10 切换至1.10版本 g uninstall 1.10 卸载一个已安装的go版本
至此go切换版本成功~~可以放心跑以前的go项目了,再也不用担心因为go版本问题而无法通过编译了。



