【GOLAND】 2019.3 版本更新 更新日志(2019年11月29日更新版本)

更新内容来自官网,内容机翻人工润色

WHAT′S NEW IN GOLAND

简介

GoLand 2019.3 占用更少的CPU,执行速度更快,增强了对Go模块的支持,增加了一系列新的快速修复选项,并增强了重构(refactorings)功能。可以通过调用内嵌的Evaluate Expression(计算求值表达式)计算字段值,和使用Mozilla rr远程调试应用程序。

您还可以为每个新项目启用全局文件监视程序(Global File Watcher)、并新支持了MongoDB等等!

性能

【GOLAND】 2019.3 版本更新 更新日志(2019年11月29日更新版本)
自今年夏天发布GoLand 2019.2以来,我们一直在努力使GoLand的性能更快,占用更少的CPU。一个主要的性能改进是减少了启动时间,显示欢迎屏幕并索引一个项目时,同时IDE工具在后台准备其他东西,

请注意,结果可能因项目大小和设备的使用年限、RAM和磁盘空间而异。我们将继续进行这方面的工作,因此您可以期待在未来的版本中更快的启动时间。

Go Modules 改进

【GOLAND】 2019.3 版本更新 更新日志(2019年11月29日更新版本)
GoLand 2019.3为go.mod文件提供语法突出显示和导航。在macOS上按⌘+B键或在Windows/Linux上按Ctrl+B键,在特定的依赖项导入路径上,GoLand将在项目视图中导航到其源代码。

此外,在项目视图中,Go模块将显示完整的导入路径,而不仅仅是最后一段。每个Go模块的版本也将以比导入路径更柔和的字体颜色显示,以帮助您轻松区分它们。

Debugger 更新

【GOLAND】 2019.3 版本更新 更新日志(2019年11月29日更新版本)

调用内嵌字段的方法

调试器中的Evaluate Expression现在允许您直接调用嵌入字段的方法。

Mozilla rr

许多用Go编写的生产服务在Linux和Mozilla rr上运行,可以帮助调查难以重现的bug。从GoLand 2018.3开始支持Mozilla rr调试,但它以前只在运行Linux的开发人员机器上工作。现在可以在Linux机器上启动调试服务器,并从macOS和Windows远程调试跟踪。遵循以下步骤:

  • 在远程计算机上收集rr跟踪。
  • 在远程计算机上启动调试器,如下所示:dlv--headless--api version 2-l localhost:2345 replay/path/to/trace/dir/path/to/binary
  • 通过Go remote配置连接到远程计算机。

请注意,Mozilla rr仅在Linux机器上可用。

快速修复

处理未使用参数

【GOLAND】 2019.3 版本更新 更新日志(2019年11月29日更新版本)
对于一个未使用的参数,GoLand现在将突出显示其名称和类型(如果两者都可以删除),或者仅在类型用于实现方法规范时才突出显示其名称。

在后一种情况下,IDE提供了两种快速修复方法供您选择:删除参数名或重命名为。为用作函数类型的函数提供了相同的行为

而且,现在可以一次性删除所有未使用的参数。按Alt+Enter并使用“删除所有未使用的参数”快速修复。

创建缺失的方法或函数

【GOLAND】 2019.3 版本更新 更新日志(2019年11月29日更新版本)
GoLand提供了一个快速修复方法,用于在函数类型中创建缺少的函数或方法。只需按Alt+Enter并选择Create method/function。

增强处理导包别名

【GOLAND】 2019.3 版本更新 更新日志(2019年11月29日更新版本)
GoLand现在建议通过Alt+Enter在项目的任何文件中导入基于其使用别名的包。

重构

修改签名

【GOLAND】 2019.3 版本更新 更新日志(2019年11月29日更新版本)
修改签名 现在总是在参数和结果参数 选项卡中显示参数的类型。勾选new Reuse types 复选框以折叠签名预览和结果中的结果类型。
此外,您还将发现两个新的意图操作,重用在单个声明中合并参数定义的签名类型,以及扩展签名类型(通过Alt+Enter向每个参数添加类型)。

提取变量&重命名

【GOLAND】 2019.3 版本更新 更新日志(2019年11月29日更新版本)
提取变量和重命名现在更擅长于建议名称。例如,error类型的表达式建议使用err,context.context建议使用ctx,依此类推。

改进代码检查行为

【GOLAND】 2019.3 版本更新 更新日志(2019年11月29日更新版本)
GoLand的代码检查现在更加集中。我们减少了代码编辑器中检测到的问题的突出显示范围,以帮助您在通过Alt+Enter调用上下文菜单时显示特定代码片段的最相关的快速修复和意图操作。

代码编辑

改进rune类型的字面词法

【GOLAND】 2019.3 版本更新 更新日志(2019年11月29日更新版本)
我们在以下几个方面改进了rune字面词法:

  • GoLand提供了一个更清晰、更简洁的错误消息,解释了表达式不正确的原因。
  • 编辑后,GoLand没有将有效的rune突出显示为错误。
  • 无效的rune文本分析更稳定。

突出重分配

【GOLAND】 2019.3 版本更新 更新日志(2019年11月29日更新版本)
GO允许在短变量的左侧重复使用已有的现有变量。因此,看起来相同的两个结构可能有不同的含义。为了更容易发现,我们为这样的重新分配添加了语法突出显示。

复合文字的代码折叠

【GOLAND】 2019.3 版本更新 更新日志(2019年11月29日更新版本)
GoLand 2019.3为复合文本提供代码折叠。使用代码折叠开关折叠或展开代码片段,或在Windows上按Ctrl+NumPad Minus/Ctrl+NumPad Plus,或在Mac OS上按⌘+NumPad Minus/⌘+NumPad Plus。要配置默认代码折叠行为,请转到设置/首选项编辑器常规代码折叠。

实时模板增强

【GOLAND】 2019.3 版本更新 更新日志(2019年11月29日更新版本)
forforr的实时模板现在建议使用相关的变量名。例如,索引建议使用i和index等名称;值建议使用s、string和line。

实时模板方法现在为接收者名称提供代码建议。

导航

仅在一块选中区域搜索

【GOLAND】 2019.3 版本更新 更新日志(2019年11月29日更新版本)
使用Find功能 时仅在选定区域中搜索(Mac OS上为⌘+F,Windows/Linux上为Ctrl+F)。只需在编辑器中选择所需的代码并调用Find,IDE将只在所选区域执行搜索。要轻松切换到整个文件中的搜索,请再次按⌘+F/Ctrl+F,或切换栏中的“输入选择”选项。

全局查找(Find in Path) 增加文件掩码选项(file mask) (模式匹配)

【GOLAND】 2019.3 版本更新 更新日志(2019年11月29日更新版本)
现在,当使用文件掩码在“在路径中查找”对话框中搜索时,GoLand会相应地在搜索结果中显示文件扩展名。这使您更容易区分具有相同名称但具有不同文件扩展名的文件。

在新项目中启用全局文件监视器

【GOLAND】 2019.3 版本更新 更新日志(2019年11月29日更新版本)
在GoLand 2018.2中,我们添加了一个选项,可以在不同项目之间共享一个文件监视程序配置,它被称为全局文件监视器(Global File Watcher)。

但是,您仍然需要在每个新项目中启用此监视程序。现在可以在您创建或打开的所有新项目中默认启用此监视程序。

在菜单中选择 File -> Other Settings / Settings for new projects , 然后选择 Tools / File Watchers 。 添加新的全局监视程序,然后选中其旁边的复选框以在所有新项目中启用它。

教程

【GOLAND】 2019.3 版本更新 更新日志(2019年11月29日更新版本)
通常没有足够的时间来阅读关于您使用的产品的最新页面、发行说明和博客文章,而您需要完成您的项目并在截止日期前完成。这就是为什么我们为您添加了教程,让您在准备就绪时了解GoLand的功能。

您可以在项目列表上方的欢迎屏幕上找到教程。当您将IDE升级到新版本时,将有一节课介绍新版本中的功能。或者,可以通过任何项目的相应工具窗口访问教程。

更多更新

层级结构工具窗口

【GOLAND】 2019.3 版本更新 更新日志(2019年11月29日更新版本)
在“层次结构工具”窗口中,有一个新选项用于分析被调用者的方法层次结构。我们添加了两个专用按钮,让您可以在所选方法的调用者和被调用者之间进行切换。此外,现在可以通过单击菜单中的特殊按钮,按字母顺序对树中的元素进行排序。若要在“工具窗口”列表中查看“层次结构工具”窗口,需要先构建层次结构,然后转到“Navigate | Call Hierarchy or Navigate | Type Hierarchy”。

更快切换主题和keymap插件

【GOLAND】 2019.3 版本更新 更新日志(2019年11月29日更新版本)
在GoLand 2019.3中,您可以安装和卸载任何主题插件和keymap插件,而无需重新启动IDE。

将焦点返回到编辑器的自定义快捷方式

【GOLAND】 2019.3 版本更新 更新日志(2019年11月29日更新版本)
为使焦点返回编辑器的操作设置自定义快捷方式,而不是使用ESC。在references/Settings | Keymap中找到焦点编辑器操作,右键单击它,然后从下拉列表中选择Add Keyboard Shortcut。

更多可见的滚动条

【GOLAND】 2019.3 版本更新 更新日志(2019年11月29日更新版本)
我们添加了一个选项,使滚动条更可见。为此,请在“首选项/设置”“外观和行为”“外观”中选中“使用对比度滚动条”复选框。

版本控制改进

重置克隆对话框

【GOLAND】 2019.3 版本更新 更新日志(2019年11月29日更新版本)
克隆对话框位于VCS | Get from Version control下。现在您可以从此对话框登录,或者,如果您已经登录,IDE将立即预览按帐户或组织分组的所有存储库的列表。

更深入地了解合并冲突

【GOLAND】 2019.3 版本更新 更新日志(2019年11月29日更新版本)
现在,在merge、rebase或cherry-pick操作期间更容易检查冲突。只需单击“显示详细信息”链接,即可获取导致结果代码状态的提交列表,并获取有关合并对话框中显示的更改源的详细信息。

数据库更新

支持MongoDB

【GOLAND】 2019.3 版本更新 更新日志(2019年11月29日更新版本)
GoLand 2019.3为MongoDB提供基本支持。现在你可以:

  • 在数据库资源管理器中查看集合和字段。
  • 打开任何集合或观察查询结果。也可以按列排序或筛选值。
  • 运行查询并获取结果。选择一个语句并通过按Ctrl/⌘+Enter或使用工具栏上的“play”按钮运行它。

搜索连接错误

【GOLAND】 2019.3 版本更新 更新日志(2019年11月29日更新版本)
现在更容易发现连接错误。当连接失败时,只需单击IDE中的专用按钮,即可使用Google搜索引擎转到错误的搜索结果。

Web 开发

完成CDN上的CSS库

【GOLAND】 2019.3 版本更新 更新日志(2019年11月29日更新版本)
如果您使用Bootstrap或另一个CSS库并将其从HTML文件中的CDN链接,那么现在就可以从该库中获取类名的完整性,而无需将其源添加到项目中。

新符号的命名建议

【GOLAND】 2019.3 版本更新 更新日志(2019年11月29日更新版本)
在JavaScript或TypeScript中添加新的变量和参数名时,您现在将根据在项目中定义的类、接口和类型别名的名称、标准库以及所使用的依赖项获得名称建议。

对于新变量、函数、类和接口,您还将获得已在同一作用域中使用但尚未定义的名称的建议。