Golang Go语言中 实在受不了 VScode 写 Go 的体验了,GoLand 真香

发布于 1周前 作者 eggper 来自 Go语言

Golang Go语言中 实在受不了 VScode 写 Go 的体验了,GoLand 真香

一个不大的项目就 30 来个.go 文件,go mod 做包管理

从根目录打开 VScode,补全提示,变量提示等了五分钟硬是没加载出来,用的还是最新的 gopls

这次真的放弃 VScode 了,刚刚装了 GoLand,edu 邮箱注册直接给 license,秒出提示,太香了

记得原来还给别人安利 VScode 装点插件完全够用,对不起,我收回我的话....

80 回复

原来因为觉得 VS 太重,一直有点抗拒大型 IDE,现在发现自己就像刚从乡下进城的土包子,这玩意也太好用了吧

更多关于Golang Go语言中 实在受不了 VScode 写 Go 的体验了,GoLand 真香的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


那里可以拿到免费的 edu 邮箱?

出于 vscode 性能不行,我也开始用 idea 写 js 了

给你个思路,美帝社区大学,能网上注册那种


goland 对 cgo 支持为 0
至于 5 分钟没出提示,肯定是你环境出问题了

没 edu 邮箱的话上传学生证也可以审核通过

最近感觉 vscode 越来越卡了,也果断换了

emmm 起码我这里 go 项目没啥问题,补全提示啥的都还行啊。试一下设置里打开那个 language server 吧(不过既然都用 goland 了就算了)
大概只有我拿教育邮箱搞了 license,却连 jb 全家桶一个都没下过

vscode 是编辑器,idea 是 ide 不是一个级别的东西。这就跟非要用 vim 写 java 一样。

开源软件维护者也有免费协议

在环境变量里设置 http_proxy https_proxy 代理就可以了 这锅 vscode 不背

一直用,很好的

我最近也切到 goland 了,之前一直用 vscode 写得好好的,尝试了 go mod 的工具链发现 vscode 对 go mod 支持的不是很好,也可能是我漏了什么配置

go mod 的项目就有这个问题。


打开单个文件完全没问题,它不出是一直处于 loading 状态

跟代理有啥关系,language server 不是跑在本地的吗


看项目规模吧,十几个文件我这里也没问题。也可能是#15 提到的,对于 go mod 的导入支持有问题

goland 真香,主要快捷键习惯了根本回不去 vscode
尝试配置过 vscode,发现没法做到 goland 这么智能

本地常年开着 goland,服务器用 tmux + vim,暂时用不到 vscode

5 分钟不行的,绝对不是 vscode 的锅

Goland 确实很爽,只是 ideavim 的 Bug 相当多。。完全阻挡了我用 Goland 的脚步。

基于 grafana 的二次开发,文件数量没统计过,应该不少于几百个 go 文件,湿滑的狠

是跑在本地,但它会分析 go.mod 文件然后去下载里面的 package。

gopls 前天新发布了 0.1.5 版本,除了修 bug 还有一个新功能是性能提升

可能是项目的依赖没有下载完,先用 go mod download 预先下载 module cache 会好些。

一直是 idea + go plugin

五分钟极有可能是网络问题

vscode 的 Go 插件还没发正式版,还是 0.11.4,等微软发了正式版的插件,应该很少会出现这种影响开发者体验的 BUG

gocode 对 go.mod 支持不好,而 gopls 则还是开发阶段,目前 vscode 好像用于 go 开发是不怎么好用。

你的环境有问题,重新配一下,我一个 monorepo 几万个 go 文件都没问题,目前用着还是很满意的

ide 大法好,编辑器真不好用。

开了 gomod 以后 vscode 巨卡,巨吃内存。。

还是 JB 全家桶 用起来 舒服

毕竟商业的, 敢卖钱的不是吃素的。

vscode 自从 go 用了 mod 后,提示垃圾的一比,动不动就不自动补全了,只能说 gopls 太垃圾



依赖下了的,已经编译过了。可能五分钟有点夸张的成分吧。。。


待会试下,我的还是 v0.1.3

idea + go +php 足够了。如果 android 配置不麻烦的话,我都不想用 as 了



感觉 go mod 和 gopath 的补全速度差距很明显,我重配环境再试验一下

加载不出来+1。。。还吃了我 1G 多内存

go mod 的化貌似要打开 language server 后,确保 go.mod 文件在项目根目录下
然后……如果有问题 f1,Go: restart language server。反正文件一变化这个服务就概率性抽风
这么想一下这个插件确实问题很多……不过我一般重启下 language server 就好了

不补全直接反手一个 Go: restart language server 就行了(不过这玩意经常性抽风)

就是太烦了,动不动就没用了,以前还是很好用的,感觉自从用上 mod 后就开始坑了

我转向了 vscode,原因也是感觉 vscode 不行,我现在有十几个项目,都在一个文件夹里(因为有互相依赖没提取),可能有数十万行代码,全都是 ts 写的,导致现在快则半个小时,慢则几个小时就要重启一次,不然 ts 提示就会出问题,半天加载不起来,然后换了 webstorm,刚换的时候很难受,webstorm 总体感觉就是慢吞吞的,没有 vscode 那么轻快,而且设置和操作都偏向复杂,没有 vscode 简洁,但是好处显而易见,代码提示相当快而且准确,并且可以很久都不出问题,而且对于代码检查做的也比 vscode 强,没用过的函数以及重复函数都会显示出来,还自带代码优化功能,总的来说感觉换的值得。

vscode 感觉已经变成了一种 zz 正确。无论干啥都推荐 vscode,我用了几次都没法入手。还是用 webstorm 和 idea 最舒服。

VS Code 用来写 JS 代码还是很溜的,写点别的代码也可以,但总归没有正经的 IDE 好用。

我同同时写 node,python 和 go,所以 java 也用 vscode 写了

你不会用就别说不好用

我永远喜欢 JB 全家桶

我用 language server 疯狂 crash…关了之后反而好点

也下了 golang 的用一下,但是不太喜欢他的快捷键,就还是会 vscode 了

不用 language server 的话,貌似不支持 go mod。如果不需要 go mod 的话关掉确实稳定好多

求科普 goland 智能在哪里

vs 占用内存硬盘都不比 idea 少,唯一好处启动快,你要启动快为什么不用 sublime

我之前也是用 VSCode,不过因为公司项目微服务化,很多项目,使用 VSCode 的 language server 总是需要很大内存,后面实在是忍无可忍,改用 GoLand 之后,真香。

vscode 远程开发 js,爽的一批。之前都试过 goland, vscode 写过 golang,感觉都有点问题。

8 月底之前 gopls go.mod 项目是有很大问题,跳转补全经常失效,再往前还有经常 gopls 崩溃。
9 月初的几次更新后,感觉主要问题解决了,不过还需要继续观察

8 月底之前 gopls 是 v0.13
到 v0.15 前几天更新的,感觉还不错

我用下来同等配置下 macos 下 jetbrains 家的 ide 不卡,Windows 下要卡一些

gopls 确实 open issue 很多, 但是五分钟没出来的可以打开一下 gopls 的 debug 模式。。。(不过 gopls 遇到大段代码有语法错误时,确实体验不好,还很容易把 CPU 跑满),不过技术栈工具总会有发展过渡阶段的,觉得不爽可以转 GoLand 或者自己给社区贡献 issue/PR (感觉 GoLand 迟早也要走 gopls 的

早就转战 sublime

单例内存 50M,特别牛逼

举个我遇到的例子,找函数定义和使用,在 goland 快捷键都是 command + b (我是这样的)。
如果在函数定义处,则直接下拉显示所有调用,只有一处调用则直接跳转
如果在函数使用处,则直接跳转到函数定义,在按下同上
===
而在 vscode,peek def 和 ref 需要分开设置快捷键,每次我还得想一下这里应该是 peek def 还是 peek ref,然后按不同按键,感觉很累啊

vscode 的处境实在尴尬,不如 jetbrain 智能,又没有 sublime 丝滑流畅

neovim + coc + gopls 完全没有问题

vim 真香,从来都是 vim 写代码

我也一样受不了 VS Code 了
用 NvMe 的 SSD 打开 VS Code 都需要 2~3s
而 Sublime Text3 秒开

对于非高清屏来说,jetbrains 全家桶的字体渲染太垃圾,和 vscode 差距过于明显

楼主用的什么系统?

vscode 只能写写脚本语言,其他玩不转的

edu 邮箱真香

VSCode 要比也是和 Atom、Notepad++来比,你一商业版的 IDE 也下来和 VSCode 比不觉得丢份么

前端和 go 都在同一个 git 项目下,就改用 vscode 了,现在机子上一个 idea 系列都没有了。

VScode 太吃资源,一般电脑用不起。。。换了开发专用的电脑我就一步到位了。。。其实也就多加根内存的事情

楼上问 edu 邮箱的,马云为你解忧

今天升级最新 vscode-go 插件后,如果 gopls 有新版本,会提示更新的,应该会解决大部分人的问题。

go 语言恰恰不一样,很多 IDE 才有的功能,都用库或者程序提供的,编辑器一样可以集成进去。例如这里说的 gopls 程序,功能不比 IDE 的差。

这个怎么说呢,这个其实是 gopls 的锅, go mod 刚出来不久, gopls 支持的不太好, 效果只能等等了,
Goland 无敌, 看喜好用, 开箱就爽的话直接用 Goland.

随着 gopls 的进步,Visual Studio Code 总有一天会比 GoLand 更香的。

确实,对于Go语言开发者来说,选择一款合适的IDE(集成开发环境)能极大地提升编码效率和开发体验。VS Code虽然凭借其轻量级和插件丰富性赢得了不少开发者的喜爱,但在Go语言开发方面,GoLand确实有其独特的优势,让人一旦尝试便难以割舍。

GoLand是JetBrains公司专为Go语言开发的一款IDE,它深度集成了Go语言的特性,提供了强大的代码补全、语法高亮、重构工具以及智能导航等功能。这些功能不仅能够帮助开发者快速定位问题、提高代码质量,还能够大幅提升编码效率。

此外,GoLand还支持丰富的调试功能,能够方便地设置断点、观察变量、步进执行代码等,这对于排查复杂问题来说尤为重要。同时,它还提供了对Go Modules、Go Vendoring等Go语言依赖管理方式的良好支持,让开发者在管理项目依赖时更加得心应手。

当然,每个人的开发习惯和喜好不同,选择哪款IDE最终还是要看个人需求。但如果你正在寻找一款能够深度支持Go语言、提供丰富开发功能和良好开发体验的IDE,那么GoLand无疑是一个值得尝试的选择。它的专业性和易用性相结合,相信能够给你带来不一样的开发体验。

回到顶部