JetBrains GoLand 2020.1 新特性介绍

会议信息
JetBrains GoLand 2020.1 新特性介绍

随着 GoLand 2020.1 版本的更新,带来了更多方便的新特性。本场分享将为大家演示这些新引入的特性,可将开发效率再往上提升一个层次。

会议日期:2020 年 04 月 29 日

会议时间:PM 09:00

 
讲师介绍
范圣佑
JetBrains Developer Advocate

圣佑是 JetBrains 技术布道师,负责推广 JetBrians 相关技术与产品,包括:Kotlin 编程语言、 IntelliJ IDEA 系列 IDE 及 YouTrack、TeamCity、Upsource 等团队合作解决方案,协助开发者善用工具辅助来提升生产力,同时维护代码品质。

Florin Pățan
JetBrains GoLand 技术布道师

Florin 是资深 Gopher,参与过众多高性能、分散式的项目,目前在 JetBrains 担任 Goland 技术布道师。他在全世界有 Gopher 的地方出没,协助 Gopher 们能更高效的运用 Go 语言及 GoLand 做开发。

通过用户反馈改善体验、快速迭代发布更新,是 JetBrains 系列 IDE 能持续提供优质产品的关键。在 4 月初我们发布了今年第一次的大版本更新,所有 Toolbox 全系列产品升到了 2020.1 版本。为了让更多开发者能知晓此次版本更新又带来了哪些改进,我们积极地举办网络研讨会、与社区合作给讲。很高兴睽违一年,4/29(三)晚上 9 点我与 GoLand 技术布道师 Florin 再次与 Go 夜读 社区合作,为大家分享 GoLand 2020.1 的新特性介绍及生产力技巧

主題分享

为了让大家对 GoLand 的操作使用有完整的认识,同时证明 GoLand 在各平台都能有一致的体验、可深度自定义的 UI。本次分享我与 Florin 各自从前、后端的角度,通过不同的操作系统(Windows 及 macOS)及视觉主题(深色及浅色)做演示,分享了超过 45 个 GoLand 生产力技巧。

分享超过 45 个 GoLand 生产力技巧

值得一提的是,许多同学并不清楚 管理 JetBrains 系列 IDE 最简单的方式就是通过 Toolbox App,让你可以一键安装多个不同版本的 IDE、更新、调整 IDE 参数,也可以自动帮你生成终端命令,让你以命令 $ goland {path} 直接开启 IDE 及项目。另外,你还可以在浏览器安装同时支持 Google ChromeFirefox 的 Tooblbox Extension,直接在 GitHub Repository 页面上生成按钮,一键 Clone 项目至本地端!

在前端开发的部份,我从创建项目、Emmet、Lorem ipsum、即时预览等主题切入,希望让各位同学了解如何通过 GoLand 快速完成 HTML 页面。通过对 npm、Prettier、EditorConfig 的支持,除了可以方便的管理各项前端依赖外,还能统一各开发者的编程风格与代码排版。另外,内置对 VCS 的支持让代码的版本管理也变得很轻松,配置好 Credential 后,也能一键就将项目分享到 GitHub 上。

Florin 的部份则是专注在在后端的面向,从各种代码提示、自动补全开始介绍,同时提及各种在打代码时的编辑及导航技巧。当然,提到 Go 语言开发绝不能漏掉的就是 Go Module, GoLand 2020.1 对 Go Module 的支持不论是在语法上色、类名自动自动提示、错误快速修正、自动同步更新依赖项都有很巨量的改进。编程不能少的重构、测试、调试等技巧 Florin 也一并都在演示中为大家说明,希望能让各位 Gopher 在开发时能更高效! Florin 演示使用的代码仓库,可以到他的 GitHub 上下载

本次因为时间的关系,没有机会介绍到 跟数据库、Docker 容器及 Kubernetes 相关的技巧。若有兴趣的同学,可以参考我们在 4/17 举办的「高效开发 Go 微服务」视频。(数据库操作可快转视频至 00:09:20 处、Docker 容器操作可快转视频至 00:25:00 处、Kubernetes 插件及操作可从 00:06:10 处开始看起)

推荐插件

在这次的分享里,我与 Florin 介绍了几个不论是在实用性上或视觉上都很有帮助的插件,一并整理清单供参考如下:

  • Gopher(视频 02:13:20 处)- 由 Florin 开发的进度条视觉插件,让你的 GoLand 更有 Gopher 风味!
  • VS Code keymap(视频 01:53:00 处)- 从 VS Code 转换过来的同学, 可以将 GoLand 配置成跟 VS Code 一样的快捷键,省去适应时间。
  • Ideavim(视频 01:54:19 处)- 习惯 Vim 模式的同学,可以将 Vim 的操作习惯集成在 GoLand 里,让高效的编辑模式和智能的 IDE 辅助能合一! 安装后别忘了配置快捷键 Handler 哈!
  • Live Edit(视频 00:33:35 处)- 让 HTML 也能有 Debug 模式,可在浏览器里实时预览代码变更!
  • Prettier(视频 00:38:10 处)- 统一前端代码的编程风格,可在储存时自动运行!
  • Presentation Assistant(视频 00:17:00 处)- 当按下快捷键时会自动提示,方便演示及记忆使用!
  • Key Promoter X - 提示你当前的操作可以有更有效率的快捷键,训练你更高效的利器!

学习材料

在分享的最后,Florin 也跟我们分享持续让自己更高效的学习材料,包括:

  • 快捷键表 - 从 GoLand 官网下载 macOSWindows/Linux 的快捷键文件,这是一个 pdf 文件,列印出来贴在自己工作时看得到的地方,查久了就可以记住愈多快捷键!
  • Tips of the Day 及 Productivity Guide - 从 Help 菜单叫出 Tips of the Day 可以学习到很多常用小技巧;或是从 Help 菜单叫出 Productivity Guide,窗口会列出 GoLand 所有的特性,可以依使用频率找出从未使用(Never)的技巧,每次从说明中学习一个新技巧,持续提升自己的生产力!
  • 从 GoLand 内置的教程学习 - GoLand 的启始画面上已内置教程,有全功能的教学也有针对新版本特性的介绍
  • 通过 Presentation Assistant、Key Promoter X 等插件提醒自己如何更高效的运用快捷键
  • 参加由 JetBrains 举办的网络研讨会,从中了解更多 IDE 及各种技术的知识
  • 当然,一定要关注 JetBrains 官方微信公众号,取得第一手信息!

问答

最后整理一下问答环节的内容供参考:

Q. GoLand 这套软件是用什么语言开发?

GoLand 是一套基于 IntelliJ 平台开发的软件。由于 InteliJ 平台为了跨平台的特性,因此以 Java 开发。不过 JetBrains 研发团队为了有更好的开发效率及品质,因此自主研发 Kotlin 编程语言并逐步提高其在 IntelliJ 代码内的比例。因此,严格地说,GoLand 是一套基于 Java 及 Kotlin 语言开发的软件。

Q. 只能用 Toolbox App 安装 GoLand 吗?

不是的,您仍可以到 GoLand 产品页单独下载 GoLand 安装文件来安装 GoLand。但由于 Toolbox App 集成了众多包括下载、安装、更新、参数配置、终端命令等管理 IDE 的方便功能,还有 Toolbox Extension 可以在浏览器上提供辅助,因此才会推荐各位同学使用 Toolbox App 安装 GoLand。

Q. 为什么需要这么多 IDE?只用一套 IntelliJ IDEA 不行吗?

JetBrains 为了针对不同编程语言开发者所需的开发环境及工作流程进行优化,所以推出独立的 IDE 产品。若你是该编程语言的开发者,几乎不需任何配置,开箱即可使用。当然,若你偏好使用 IntelliJ IDEA,也可以使用一套 IntelliJ IDEA 搭配插件做 Go 开发工作。

Q. 如何减少 GoLand 内存占用?(视频 01:50:55 处)

若觉得 GoLand 的内存占用太高,可以将暂时不需要的插件关闭(仅关闭即可,不需反安装)。关闭不需使用的 GoLand 窗口或是通过 Attach 项目的技巧,也可以减少因多个 GoLand 窗口耗用太多内存的问题。另外,你也可以通过 Toolbox App 调整 GoLand 调用的 Heap Size。

Q. 如何在没有使用 Go Module 的项目里引入 Go Module?(视频 02:16:58 处)

先把项目用 GoLand 开启,到配置启用 Go Module 集成。接着,打开终端运行 go mod init 命令, Go Module 会去侦测现有项目的依赖管理并自动迁移成 go.mod。当 go.mod 文件产生后、安装完所有依赖后,GoLand 就会自动建立 Index。

听完了这场分享后,各位同学还想了解关于 GoLand 的什么主题呢?欢迎留言与我分享,我们下次见!

演示代码车