想学 Go,是否能在 vim 做到生产级别的开发环境?

2019-04-10 21:38:57 +08:00
 kevinhwang

开始学语法,先配了一下 vim-go 和 coc+go-langserver。

感觉 debug 还是有点不顺手,想问问生产工具都是用 goland 的吗?

Ps:目前写 java,用的是 idea 社区版,印象中以前的社区版可以装 clion 和 goland 对应插件的,看来已经到了丰收季节=,=

12150 次点击
所在节点    Vim
104 条回复
luozic
2019-04-11 05:28:28 +08:00
调试 远程调试 就用 vim ?那得配置到啥时候?
congeec
2019-04-11 08:04:35 +08:00
@xlui 功夫不到家
IDE 的优势在重构和调试,老手在项目代码几万行之前不依赖这些功能
vim 能用现有的 language server 做重构

无脑写业务代码,我用 vim 速度完爆同事
smallX
2019-04-11 08:35:46 +08:00
居然有人鄙视 vim。就因为自己不会吗😊
missdeer
2019-04-11 09:14:45 +08:00
生产环境全靠打 log 调试啊
GTim
2019-04-11 09:24:11 +08:00
Sublime Text 3 一路撸过 Java C++ C 等语言的撸过,我是一个文本型编辑器的爱好者,不占大内存,不耗 CPU
psrazil2008
2019-04-11 09:39:30 +08:00
写 Go 两年半,生产上用
win 下 vscode + LiteIDE + bash 调试
mac 下 item2 + vscode + vim
因为线上都是打的二进制包和 docker 并不存在说要看源码的情况,源码都是开发环境就得写好静态检查好。所以 vim 就显得没那么重要了。
goland 或者 vscode + 原生的 gocode 组件 已经可以很好实现代码编辑过程中提示和错误的发现。搭配 go vet ,go fmt 工具静态下代码的质量也能有保证。

最后,开发环境还是有界面会舒服些,特别是对于开发分布式应用和稍大一点的程序。因为跳转 Interface{}的时候是无法直接跳,需要重新去找实现。在 vim 下看是有点难受。
xxxy
2019-04-11 09:42:39 +08:00
如果你不知道用什么开发环境,用 jb 家的总没错
reeco
2019-04-11 09:46:12 +08:00
哈哈 又见 vim 党吹牛逼,还速度完爆
toma77
2019-04-11 09:48:26 +08:00
作为前端狗我用 vscode,包管理用的 govendor,因为 vscode 对 go module 支持不好。。
kevinhwang
2019-04-11 09:53:49 +08:00
@GTim java 业务迭代的时候得有多苦,特别是 java 有业务和框架都过度封装的习惯。
whoisghost
2019-04-11 09:55:42 +08:00
用 vim 开发大型工程的人,代码一般都写得比较烂。
imherer
2019-04-11 10:00:43 +08:00
刚入坑 Go 不久,用 vscode ……
debug 基本上靠 print ……
imherer
2019-04-11 10:01:01 +08:00
@toma77 插件没装到位吧? 我用起来还挺顺的!
wangxiaoaer
2019-04-11 10:01:22 +08:00
@glues #13
在你 goland 启动完成的时候,别人用 vim 已经把项目开发完成上线了


别抬杠。

顺便提醒下,电脑该换了。
kindjeff
2019-04-11 10:01:54 +08:00
用 ide 开发大型工程的人,代码一般都写得比较烂。
lynskylate
2019-04-11 10:09:25 +08:00
@whoisghost linux 不算大型工程???那么多 c++项目不算?这么黑也太过了
whoisghost
2019-04-11 10:25:27 +08:00
@lynskylate Linux 代码很漂亮吗?
lynskylate
2019-04-11 10:30:52 +08:00
@whoisghost 你要这么回的话我也没啥好说的。互相 block 吧
harry890829
2019-04-11 10:33:59 +08:00
jetbrains 全家桶用户路过,使用 goland+vim 插件,超爽的~~
fatedier
2019-04-11 10:35:56 +08:00
https://github.com/fatedier/frp 开发环境 tmux + vim + vim-go,很舒服。

目前 go mod 的支持有一些问题,但是够用,等官方的 gopls 成熟以后应该效率会更高一些。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/553876

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX