GoLand 2018.2的新增功能

哈Ha!

GoLand 2018.2于上周发布。 在本文中,我们将讨论新版本中出现的内容。



简要介绍新功能:

  • 支持Go模块(以前称为vgo);
  • 改进了移动重构和新的自动修复程序;
  • 后缀完成意向行动家庭的补给;
  • 调试器现在支持不需要完全中断程序的断点,以及数组,片和字典的延迟加载。

此外,IntelliJ平台还进行了许多改进:从版本控制系统的创新和对MacBook Pro的Touch Bar支持到前端开发世界的最新创新。

支持Go(vgo)模块


2月,Go团队宣布了新的依赖项管理工具的试用版,我们立即决定开始对其提供支持。
GoLand允许您创建新类型的项目( Go Module ),并提供一键直接从代码编辑器中同步依赖项的功能。



在此处阅读更多有关Go模块支持的信息英文文章 )。

移动重构


在以前的版本中,GoLand引入了移动重构,该功能可以将任何广告快速移动到同一程序包中的另一个文件中。 在此版本中,我们教他如何在软件包之间移动字符。

为了查看整个图片,我们添加了一个新界面,该界面显示了依赖于移动对象的元素。 导出并转移这些依赖关系。



快速代码修复


出现了类型不匹配错误的新自动更正: 转换为期望的类型实施缺少的方法

转换为预期类型会根据语言要求将值转换为预期类型



如果期望的类型是接口,则一键实施缺少的方法会添加缺少的方法:



代码生成


现在, Implement Methods不仅可以将接口中的方法添加到现有类型中,还可以使用接口方法的实现来创建新类型:



代码编辑


新的“ 添加点导入别名”操作使您可以引用所有导出的名称,而无需使用程序包名称。 删除点导入别名的相反操作会取消这些更改。

现在可以通过Alt + Enter 引入局部变量重构。 快速动作将执行函数和方法的结果写入新的局部变量。



后缀模板


新的.sort模板根据元素的类型向数组和切片添加了一种排序方法。 如果项目是自定义类型,则将使用sort.Slice方法。

为了易于使用,我们将.rre.rrv模板组合成一个新的-.rr ,可以在表达式和变量名上调用它。



代码风格


在研究了针对Go-developers的代码设计建议后,我们为突出显示不以空格开头的注释添加了内容,并教导IDE对其进行格式化,从而增加了空格。 一段时间后,很明显,相反,有些库(例如easyjson )需要它们!

对于有类似要求的库,我们为“ 在注释中添加前导空格”选项添加了一个例外列表。 它有助于避免不必要的空格,足以形成必要的前缀。 包括在此处: 设置/首选项| 编辑器 代码样式| 去吧 其他



调试器


在新版本中,调试器支持不需要完全中断程序的断点。 数组,切片和字典的值会延迟加载,并且现在可以在不限制嵌套级别的情况下扩展结构。



文件观察者


此版本的File Watchers中出现了一个很小但非常令人愉快的改进。 以前,必须为每个项目分别配置File Watchers ,现在可以在项目之间重用设置。



版本控制系统


简要介绍解决合并冲突的方法:很容易犯错误,问题不易发现且难以解决。 我们决定减轻此过程的负担,因此版本控制系统现在针对每个更改列表将合并冲突的文件分组。 改进的“与冲突合并的文件”对话框在执行PullMergeRebase并将文件分组到目录时显示分支名称。



日志”窗口有许多改进,现在您可以:

  • 根据需要打开任意多个日志窗口
  • 从提交中删除git标签;
  • 按选定的分支过滤提交;
  • 在不离开“ 日志”窗口的情况下浏览“ 差异预览面板”
  • 使用新的“ 修订时浏览存储库”操作监视存储库状态。



除了更改“ 日志”窗口外,VCS还以其他几种方式进行了改进。
例如,在新版本中,您可以一键提交并推送更改,而无需“ 推送”对话框:



并且还可以管理任意数量的GitHub帐户,而无需在它们之间进行切换:



使用者介面


MacBook Pro的所有者未通过:GoLand 2018.2支持Touch Bar。 可以自定义触摸屏的所有可用工具以适合您的任务: 外观与行为| 菜单和工具栏



对于macOS用户而言,另一则新闻是:窗口标题现在可以变暗。 为此, “设置” |“设置”中启用“ 使用深色窗口标题”选项。 外观与行为| 外观



图标更改了颜色,形状和样式。 可以从我们的界面设计团队的这篇帖子英文 )中找到详细信息:他们共享他们如何制定决策以及将来打算做什么。

JavaScript / TypeScript


按照传统,我们只谈前端技术支持方面的变化,以下是一些最重要的方面:

  • 支持TypeScript 2.9和TypeScript 3.0;
  • 许多新的意图动作: 实现接口创建派生类实现接口或抽象类的成员生成'switch'的案例 ,以及'for..of'进行迭代
  • 现在,您可以使用新的代码覆盖功能找到所有未使用的代码。

您可以在WebStorm团队的“新增功能”页面上了解有关这些以及其他改进的更多信息。

仅此而已! 与往常一样,我们将很高兴在评论, Twitter错误跟踪器中听到您的意见:)

您可以在下载页面或通过Toolbox App下载更新。

以防万一,我提醒您,如果您已经在使用IntelliJ IDEA Ultimate,那么所有GoLand功能都可以在此处使用,您只需安装此插件

感谢您的关注!

Source: https://habr.com/ru/post/zh-CN419061/


All Articles