网站首页 > 精选文章 正文
之前的一篇文章里,我提到了在VSCode和JetBrains之间反复横跳的事情,并且还觉得VSCode挺香的,Go、Python、Java等语言在VSCode中都可以获取到代码智能提示,不用死记硬背API了。没想到这么快就出事儿了,被Go语言打脸了。Go啊,你咋就这么狗呢?
事情还原
开始的时候,我安装了go1.17版本,并在vscode安装了go的插件。建个.go文件,敲敲代码还是有智能提示的,比如敲完fmt后,就会自动引入fmt包,按下`.`按键,就会给出fmt下有哪些函数可以使用。所以这个时候,那叫一个丝滑啊。
后来听说go1.18出来了,还有泛型可以玩玩儿,我就想安装go1.18试试。但我又懒得去把以前的旧版本删除,再从官网下载安装包,就使用homebrew安装go1.18。
brew search go
brew search go@1.18
brew install go@1.18
go version
安装之后,确实是1.18版本,但是我发现vscode敲代码没有智能提示了。
卧擦,咋回事儿了呢?升个级,还生出毛病了呢?
问题排查
起初我以为是使用go module的项目管理模式后,GOPATH就被忽视了,vscode于是就无法给出提示了。但我仔细一想,不对啊,之前用go1.17的时候也是这样的啊,也没啥事儿呀。
要不试试重启大法吧。我用vscode的`Command Palette...`,执行Reload Window。果不其然,报错了!说是在PATH和GOROOT中,找不到go二进制程序。
这回好像懂了一点,我本地把go的版本升级了,但是vscode并不知道啊。诡异的是,报错中显示了PATH具体指的是哪些路径,/usr/bin, /usr/local/bin等路径列在其中,那么为啥就是找不到go二进制文件呢?
我这才想到,go1.17是下载官方安装包安的,那时候go二进制文件确实存在于PATH中,可是我用的是homebrew安装的1.18啊。我一查看,好家伙,go1.18安装在了/opt/homebrew/bin下边。所以说,我要手动设置相关路径,明确地告诉vscode。
go env
直接找到 GOROOT和GOPATH的值,填入vscode->settings->extensions->Go->Gopath和Goroot。
OK,再用出重启大招,重新加载vscode,敲敲Go代码。
Yes!熟悉的味道回来了,智能提示又回来啦,哈哈哈哈哈哈。
结语
喜新厌旧,总是要付出点代价的;
有点麻烦了,别怪vscode不香了。
因为臭弟弟就是你自己。
猜你喜欢
- 2025-07-21 高效处理报表,掌握原生JS打印和导出报表为PDF的顺畅技巧!
- 2025-07-21 spark+python环境搭建(spark 搭建)
- 2025-07-21 pywal,一个了不起的 Python 库!(python site.py)
- 2025-07-21 「教你一招」VS Code 如何配置C/C++开发环境?
- 2025-07-21 他居然试图教会我?开源了一款四层板设计的开发板
- 2025-07-21 30+年码龄C++大佬败给Claude 4:“我耗时200+小时、4年未解的Bug,它仅用几小时就修复了!”
- 2025-07-21 通义灵码IDE没有中文?别急!现在来教你如何设置!
- 2025-07-21 盘点一个VScode中Python解释器选择的问题
- 2025-07-21 实用干货:分享一个自动切换输入法的IDE插件
- 2025-07-21 flutter初体验demo踩坑指南(flutter ng)
- 最近发表
-
- Vue 前端开发——导入Excel/Csv(vue前端导入excel文件)
- element-ui实现动态表头的表格问题汇总
- 告别频繁登录!Nuxt3 + TS + Vue3实战:双Token无感刷新方案全解析
- 斯皮尔伯格:流媒体电影没资格拿奥斯卡?
- Vue3 “微商城”前台开发文档(vue前端开发工具)
- Ant Design of Vue 组件 a-table 如何横向排列
- 超简 Vue3+Ts 可视化拖拽设计器DreamDesign
- 基于 Vue.js 磁片栅格布局组件VueGridLayout
- vue中的select下拉框多选以及多选数据回显
- Vue脚手架使用Element UI(vue脚手架使用视频教程与步骤)
- 标签列表
-
- 向日葵无法连接服务器 (32)
- git.exe (33)
- vscode更新 (34)
- dev c (33)
- git ignore命令 (32)
- gitlab提交代码步骤 (37)
- java update (36)
- vue debug (34)
- vue blur (32)
- vscode导入vue项目 (33)
- vue chart (32)
- vue cms (32)
- 大雅数据库 (34)
- 技术迭代 (37)
- 同一局域网 (33)
- github拒绝连接 (33)
- vscode php插件 (32)
- vue注释快捷键 (32)
- linux ssr (33)
- 微端服务器 (35)
- 导航猫 (32)
- 获取当前时间年月日 (33)
- stp软件 (33)
- http下载文件 (33)
- linux bt下载 (33)