开发工具

Hello!GoLand 2019.1

我们刚发布了 GoLand 2019.1,让我们为您介绍一下吧!

GoLand 2019.1 内置内存、CPU、块和 Mutex 性能分析器,以高级功能增强调试器,新增了重构,并且提醒您有关在表达式中以各种方式使用 nil 的潜在错误。

它还允许您直接从 IDE 下载和安装任何 Go SDK,让您倍感贴心,支持可自定义的 UI 主题和新的预配置 Sublime Text 键盘映射。

说了这么多,其实 GoLand 提供的所有功能远不止如此。阅读有趣的细节,或转到我们的最新消息页面,详细了解我们对 Go 模块、导航、意图操作、版本控制、Web 开发和数据库所做的工作。

立即下载 GOLAND 2019.1

顺便说一下,如果您还没试过 GoLand,请试试 30 天免费试用版评估各种新功能。
阅读亮点,或在此快速演示中查看它们:https://v.qq.com/x/page/d0870bawvwj.html

性能分析

只需一次点击,即可运行内置内存、CPU、互斥或块性能分析器。在专用工具窗口中查看和排序分析结果,一切尽在 GoLand 之中。

调试器

  • 使用新的 智能步进 (Smart Step Into) 调试器操作,更轻松地调试调用链和嵌套方法调用。

  • 调试器显示 goroutines 而不是线程(反之亦然)。选择如何显示 int 变量:二进制、十进制或十六进制。

  • 调试器 (Debugger) 选项卡右键点击 goroutine 列表,会显示复制堆栈 (Copy Stack),该操作将整个框架堆栈复制到复制/粘贴缓存。太神奇了!

  • 运行到光标 (Run to Cursor) 作为鼠标手势提供。

  • 支持 Windows 迷你转储。

  • 现在可以 sudo 来运行运行/调试配置。

重构

  • 新的 Extract Interface 重构帮助您根据所选类型快速新建接口。

  • Rename 重构现在包括重命名在接口中声明的方法。

代码检查

  • Nilness Analyzer 是一组新的代码检查,旨在即时检测变量在各种情况下是否具有 nil (零)值。

  • Switch 中有多个 default (Multiple defaults in switch) 代码检查会警告您关于 switch 语句中的冗余 default case,并允许您快速导航到重复的 default。

新 UI 主题和自定义支持

全新的 2019.1 版基于 IntelliJ IDEA 的 IDE,您可以完全自定义所有 UI 元素的颜色。真的,您可以改变任何东西的颜色

我们可能有点激动,并且意外地创建了三个新主题:深紫色浅青色灰色主题。欢迎体验!

从 IDE 安装 Go SDK

在 GoLand 中新建项目时,现在可以选择下载并安装任何所需版本的 SDK,包括 Beta 和 RC 版。

不同的便捷变化

  • 可从偏好 | 设置(Preferences /Settings) | 键盘映射使用新的预配置 Sublime Text 键盘映射,还可通过该插件使用VS 代码键盘映射。

  • 最近的位置弹出窗口通过将最近访问/更改的代码位置列表作为代码片段来帮助导航项目。

  • 现在可以从欢迎界面获得用于 Web 开发的项目模板(如 React AppReact NativeHTML5 Boilerplate 和 Foundation)。

  • 偏好/设置 (Preferences /Settings)| 编辑器 | 代码风格 (Code Style)可以将代码风格设置导出到 JSON。

  • 可以在偏好/设置对话框搜索 JetBrains 制作的插件的设置。

  • 忽略的文件和文件夹在项目视图中显示为橄榄绿色。

  • 通过将文件拖到空白差异 (Blank Diff) 窗口而将文本复制并粘贴到其中。

新的意图操作

  • 一组意图操作,可帮助您按照自己的方式重新格式化声明:设置/偏好 | 编辑器 | 意图 (Intentions) | 声明 (Declaration)。

  • Export 意图操作允许您导出私有函数、类型或字段,而无需在包之间切换。

Go 模块

  • 我们已经为非导入的 Go 模块增加了代码补全。

  • Go 模块项目模板新增供应模式 (Vendoring mode) 复选框。

版本控制的改进

  • 部分 Git 提交 (git add -p) 的全不选 (Uncheck all) 复选框允许您一次性取消选中的所有代码块。

  • 使用修复 (Fixup) 和 挤进压缩 (Squash Into) 操作,来创建正确的提交!也可以压缩!

  • 标记在分支中具有传入/传出提交的分支 (Mark Branches that have incoming/outgoing commits in the Branches) 弹出窗口有全部的说明。

  • 在 VCS 注释中显示作者的首字母或其全名。

Web 开发

  • 一组重构、意图操作和快速修复,以帮助您轻松地在代码中解构对象和数组。

  • 转换为异步函数 (Convert to async function) 意图操作有助于将返回 Promise 的函数变为带 async/await 的异步函数。

  • HTML 和 CSS 文档现在显示来自 MDN 的说明和关于浏览器支持的信息。

  • 当您以 Jest、Karma、Mocha 或 Protractor 运行测试,且其中一些失败时,IDE 会在编辑器中高亮显示失败的代码。

数据库

  • 记住密码 (Remember password) 功能现在有两种存储密码的选项:永久 (Forever) 和适用于会话 (For session)

  • 支持 Greenplum、Vertica 和 Apache Hive 数据库。

  • 完全重新设计的连接对话框。

  • 新的保持连接和自动断开选项。

  • 数据编辑器中的筛选器根据来自剪贴板的值提供建议。

最后,同样重要的是,我们改进的想法通常直接来自于我们所得到的用户反馈。

请在我们的缺陷跟踪器写下要求或通过我们的官方微博、微信,与我们分享您的反馈意见。

非常感谢!

Discover more