Brew 是 Mac 上包管理工具,和 Linux 上的 apt 、yum、rpm 一样,可以提供非图形化软件的安装,昨天在打造宇宙最强 IDE 的时候,使用 brew 工具更新了一下软件包,是我的 Go 版本升级到了最新版本,同时之前配置的多版本 Go 抹掉了,现在写一下记录,你如果需要的话可以使用一下。

之前写过一个使用 GVM 版本管理工具的文章,这个是第三方工具管理的,都比较好用,你可以根据自己的需求安装。

1、brew install

brew install go

默认你可以安装一个 go 的最新版本,之后再安装指定版本,使用 brew switch 命令切换就可以了。

2、 brew switch

~ brew info go
go: stable 1.15.3 (bottled), HEAD

使用 brew info go 命令你可以看到当前目前的 go 可以切换的版本,接下来就安装多个版本并且切换到对应的版本吧。

// 安装指定 go 版本

brew install go@<version>
// forexample
brew install go@1.12.17

安装好了 之后使用 brew info go 查看是否可以切换了。

brew switch go 1.12.17

单纯的使用上面的命令你会发现,go 不能使用了,并且会出现下面的提示:

~ brew switch go 1.12.17
Cleaning /usr/local/Cellar/go/1.12.17
Cleaning /usr/local/Cellar/go/1.15.3
0 links created for /usr/local/Cellar/go/1.12.17

创建了零个连接,就代表着没有成功的将 go 版本指向你所需要的版本下,问题是什么呢?现将 go 版本切回 go 1.15.3,你会发现可以切换并正常使用:

~ brew switch go 1.15.3
Cleaning /usr/local/Cellar/go/1.12.17
Cleaning /usr/local/Cellar/go/1.15.3
3 links created for /usr/local/Cellar/go/1.15.3
~ go version
go version go1.15.3 darwin/amd64

定位这个原因你需要看看为什么没有未给 go 1.12.17 版本创建软连接,首先要找一下 go 默认安装的位置,使用 go env 查看安装目录:

/usr/local/Cellar/go/
使用 brew 工具在 MacOS Catalina 系统安装的位置。

进入到目录之后在 go 目录下只有刚才默认安装的 1.15.3 版本,并没有自己安装的版本,退出父级目录看到了下载的 go@1.12.17 版本,由于软连接连接的是上方的路径,需要将这个目录移动至 go 目录下:

// 打开默认目录
cd /usr/local/Cellar/go/
// 退出目录
cd ..
// 移动目录至 go 目录下
mv go@1.12.17 go/
// 重要!!! 重命名文件夹
mv go@1.12.17 1.12.17
接下来使用切换命令 brew switch go <version> 就可以切换环境了。

Mac系统go版本升级相关推荐

  1. mac系统添加VSCode到右键菜单(转)

    转自:https://www.liaoxuefeng.com/wiki/001434446689867b27157e896e74d51a89c25cc8b43bdb3000/0014709690772 ...

  2. Mac系统Git生成ssh公钥

    Mac系统Git生成ssh公钥 在使用Git仓库进行代码管理时,新的电脑上往往需要生成ssh公钥进行匹配,Mac系统生成Git公钥过程如下: 1.检查本机是否已有公钥 在终端中输入如下命令: ? 1 ...

  3. mac系统下,解决git clone速度慢导至失败的问题

    mac系统下,解决git clone速度慢导至失败的问题 参考文章: (1)mac系统下,解决git clone速度慢导至失败的问题 (2)https://www.cnblogs.com/helenM ...

  4. Mac系统git clone 慢【解决方案】

    Mac系统git clone 慢[解决方案] 参考文章: (1)Mac系统git clone 慢[解决方案] (2)https://www.cnblogs.com/codecenter/p/10486 ...

  5. Xamarin中VS无法连接Mac系统的解决办法

    Xamarin中VS无法连接Mac系统的解决办法 按照以下步骤排查: (1)确认Mac系统中安装Xamarin.iOS开发必备的组件,如Mono.Xamarin.iOS. (2)将Windows和Ma ...

  6. mac电脑配置java环境变量_教你在Mac系统中配置JAVA环境变量的方法

    Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承.指针等概念,因此Java语言具有功能强大和简单易用两个特征.下面向大家介绍Mac电脑上如何配置Java ...

  7. ios 系统提示框_经验分享:新购买移动硬盘格式化为Windows系统和Mac系统同时可以使用的方法...

    经常使用硬盘的小伙伴们都知道,新买的移动硬盘,要想在Windows系统使用的话是可以直接使用的,因为一般情况下新买的移动硬盘格式是适用于Windows系统的NTFS格式:如果想让该移动硬盘也能在苹果的 ...

  8. 网络工程师必备知识:苹果MAC系统下使用USB转console线配置交换机的连接方法

    现在用苹果操作系统的人越来越多,作为网络工程师的使用工具之一USB转串口线的转接头,如果在苹果系统下使用呢? 1.首先自然是先安装转接头光盘自带的驱动程序了.也可以到使用的品牌的官网上去下载. 2.安 ...

  9. mac系统做云服务器,mac系统的云服务器

    mac系统的云服务器 内容精选 换一换 查询弹性云服务器的详细信息.该接口支持查询弹性云服务器的计费方式,以及是否被冻结.您可以在API Explorer中直接运行调试该接口.GET /v1/{pro ...

  10. Mac~Terminal终端操作命令、vim操作命令、mac系统快捷键

    目录 terminal~shell终端操作命令 ​​​​​​​shell~mv移动操作命令 12. shell~mv 重命名文件 vim操作命令 插入命令 查找命令 撤销和重做​​​​​​​​​​​​ ...

最新文章

  1. SpringMVC调用接口一直乱码
  2. BAT会看上哪样的中小公司程序员?
  3. 高效CNN推理库、多款AlphaGo实现…你们喜欢的Github项目精选又来了!
  4. jzoj100042-保留道路【最小生成树,图论】
  5. 编写高性能 Web 应用程序的10个技巧
  6. postgresql 备份 java_用JAVA执行CMD命令备份PG数据库,解决需要输入口令的问题
  7. Android平台开发职位招聘要求总结
  8. nanoCAD Pro 10.0.4447.1969 Build 4520中文免费版
  9. python3.7版本简介_Python实例100个(基于最新Python3.7版本)
  10. ThinkPHP 模板变量输出
  11. Requests+Xpath 爬取豆瓣读书TOP并生成txt,csv,json,excel文件
  12. selenium爬取笔记
  13. 删除任务栏锁定,任务栏图标的位置,查找可行性文件的方式
  14. Java笔试总结(选择题)
  15. /backend_agg.py:238: RuntimeWarning: Glyph 26085 missing from current font.
  16. MSSQL 服务器主体 无法在当前安全上下文下访问数据库,错误:916
  17. 「MoreThanJava」机器指令到汇编再到高级编程语言
  18. Hyper-V的启动(安装)(Win10系统)
  19. Apple Developer App 出现 未知错误 的解决办法
  20. coreldraw制作图书条形码

热门文章

  1. c语言圆周率小数点后500万位,圆周率小数点后500位数字是多少
  2. HDU 4889 Scary Path Finding Algorithm
  3. 网络触发的detach
  4. SAP中货架寿命控制功能的简单测试分析
  5. http状态码401
  6. 新时代知识产权创新发展与严格保护_保护知识产权?宣传强化治理——东安街道团结社区新时代文明实践站大力宣传《知识产权法》...
  7. 凑微分公式_第一换元积分法(13种常用的凑微分公式)☀成考·高数二辅导
  8. 柳传志:我从来软弱 但不摇摆不做改革牺牲品
  9. 常用域名管理后台网址
  10. uni-app横屏设置