蛮荆

Goland 最佳实践

2023-05-10

前言

周末收到了 JetBrains 官方的邮件,申请的授权已经通过了,接下来的一年又可以免费使用全家桶产品了 (省了好几千美刀) :-) 趁着写这篇文章的机会,也算是给 JetBrains 产品做一个免费的推广 (虽然我不是什么大 V)。

JetBrains 授权邮件

这次是通过 这个开源项目 申请的,感兴趣的读者可以一起添砖加瓦。

概述

本文主要讲解如何通过 Goland 统一和优化日常开发常用的工具集,所有插件链接均在文末附录部分,首先来看一个简略的最终效果图。

Goland 集成常用工具

为了缩小动图的帧,只是对常用功能做了简单展示,下面分别来单独说一下。

优化过程

MySQL 和 MongoDB 管理

  • 优化前使用 DataGrip 作为 MySQL 和 MongoDB 桌面可视化客户端
  • 优化后直接插件 Database Tools and SQL

软件可以无缝切换到插件,使用体验几乎感知不到任何变化,效果如下所示:

切换后的 MySQL

切换后的 MongoDB

如果读者之前使用的是其他可视化客户端工具 (例如 TablePlus, Sequel Pro),切换到插件之后可能要变更一下相应的快捷键。

Redis 管理

  • 优化前使用 Another Redis Desktop Manager 作为 Redis 桌面可视化客户端
  • 优化后直接插件 Database Tools and SQL

切换后的 Redis

Markdown

  • 优化前使用 typora
  • 优化后使用插件 Markdown (可以切分窗口,左侧代码,右侧文档)

Markdown 插件

Docker

主要用来提升 Dockerfile 文件操作效率,避免完全命令行操作。

Docker 插件

Kubernetes

主要用来提升操作本地开发环境 K8S 操作效率,避免完全命令行操作。

Kubernetes 插件

其他推荐插件

插件 说明
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 有一个全新的认识。

Reference

转载申请

本作品采用 知识共享署名 4.0 国际许可协议 进行许可,转载时请注明原文链接,图片在使用时请保留全部内容,商业转载请联系作者获得授权。