Goland 最佳实践
前言
周末收到了 JetBrains
官方的邮件,申请的授权已经通过了,接下来的一年又可以免费使用全家桶产品了 (省了好几千美刀) :-)
趁着写这篇文章的机会,也算是给 JetBrains
产品做一个免费的推广 (虽然我不是什么大 V)。
这次是通过 这个开源项目 申请的,感兴趣的读者可以一起添砖加瓦。
概述
本文主要讲解如何通过 Goland
统一和优化日常开发常用的工具集,所有插件链接均在文末附录部分,首先来看一个简略的最终效果图。
为了缩小动图的帧,只是对常用功能做了简单展示,下面分别来单独说一下。
优化过程
MySQL 和 MongoDB 管理
- 优化前使用
DataGrip
作为 MySQL 和 MongoDB 桌面可视化客户端 - 优化后直接插件
Database Tools and SQL
软件可以无缝切换到插件,使用体验几乎感知不到任何变化,效果如下所示:
如果读者之前使用的是其他可视化客户端工具 (例如 TablePlus, Sequel Pro),切换到插件之后可能要变更一下相应的快捷键。
Redis 管理
- 优化前使用
Another Redis Desktop Manager
作为 Redis 桌面可视化客户端 - 优化后直接插件
Database Tools and SQL
Markdown
- 优化前使用
typora
- 优化后使用插件
Markdown
(可以切分窗口,左侧代码,右侧文档)
Docker
主要用来提升 Dockerfile
文件操作效率,避免完全命令行操作。
Kubernetes
主要用来提升操作本地开发环境 K8S 操作效率,避免完全命令行操作。
其他推荐插件
插件 | 说明 |
---|---|
GitToolBox | Git 状态管理与集成,还可以显示内存使用 |
Translation | 翻译 |
UUID | 自动生成 UUID |
Extra Icons | 根据文件后缀添加美化图标 |
env files support | 识别 .env 文件 |
PlantUML Integration | UML 渲染 |
CPU Usage Indicator | CPU 使用率 |
Tabnine AI Code | AI 辅助代码 |
内存占用
优化完成后,将插件全部开启后 Goland
占用内存大概在 2.5G-4G 之间,找了几个硬件配置相同的同事,简单对比他们使用 VSCode
的内存消耗,
结果是 Goland
要比 VSCode
多出 30%-40% 左右内存使用。
小结
本文主要讲解了如何通过插件的形式,将日常开发工作中需要的编码、数据、文档等工具全部集成到 Goland
一个 IDE 中,这样可以消灭掉所有工具软件来回切换所消耗的时间,
切实提升我们的工作效率。
笔者选择 Goland
的主要原因是因为其优秀的体验 (尤其是 coding 时的 “嵌入感”, 这种感觉难以描述,但是开过手动挡和自动挡汽车的读者应该知道我在说什么 :-)),
内置各种功能开箱即用,除了自定义快捷键和主题以及集成一些 Go 工具,笔者几乎没做过其他额外的配置,最后,希望这篇文章可以让读者对 Goland
有一个全新的认识。