哈Ha!
两周前,我们发布了GoLand 2019.1,并急于向您介绍此版本的最新信息。

代码性能分析
我们增加了与内存,CPU,互斥量和块分析器的集成! 现在,您只需单击一个按钮即可启动其中任何一个,并在不离开IDE的情况下分析性能分析结果。
可以在“ 运行”菜单,导航面板和测试运行图标的上下文菜单中使用此新操作。 在“探查器”窗口中查看代码分析结果(“ 视图” |“工具”窗口|“探查器” )。
为了更清楚地了解性能问题,请使用“ 火焰图” ,“ 调用树”和“ 方法列表”选项卡。 此外,对于每种类型的事件探查器,我们都添加了与其类型相对应的指标。 例如,使用内存事件探查器,您可以根据指标Allocation objects , Allocation space , In-use对象和In-use space对结果进行排序和检查。
此外,在Profiler窗口中,您可以通过按F4键一次执行到源代码的操作。
在此处阅读更多关于GoLand中的性能分析应用程序和测试的信息 (英文)。

侦错
在此版本中,调试器出现了许多不同的功能。
新的Smart Step Into操作使调试一系列调用和对嵌套方法的调用变得容易。 它在表达式中进行必要的调用,从而自动跳过您不感兴趣的方法。
例如,调试fmt.Printf代码(“我的名字是%s,我是%d!”,Me.FullName(),me.Age())时,可以立即转到Age()调用。
要触发此操作,请按Shift + F7或从“ 运行”菜单中选择“ 智能步进 ” 。

现在,默认情况下,调试器将显示goroutines而不是线程。 但是,如有必要,您可以在它们之间快速切换。
右键单击goroutine,使用“ 复制堆栈”操作将整个堆栈复制到剪贴板。

右键单击int类型的变量会将其值转换为二进制,十进制或十六进制。

现在,通过在调试期间单击行号来激活“运行至光标” 。 将鼠标悬停在一行上以选择它,然后单击其编号以启动Run to cursor 。

运行/调试配置现在可以使用sudo运行。 这使您可以调试需要用户特权权限的应用程序。

在以前的版本中,我们增加了对分析核心转储的支持。 现在,您可以分析Windows创建的小型内存转储。 首先,从“ 运行”菜单中选择“ 打开核心转储 ” 。

代码重构
提取接口重构将帮助您基于所选类型快速创建新接口,并从中提取必要的方法定义。
在“重构”对话框中,您可以选择将基于此类型创建新接口的方法。 您可以在此处指定其名称,并选择将放置此接口的文件,文件夹和软件包。
要调用重构,请在Windows / Linux上按Ctrl + Alt + Shift + T ,在macOS上按^ T ,然后从弹出菜单中选择“ 提取接口 ”。

现在,重命名可以重命名在接口中声明的方法。 重命名此类方法时,GoLand还建议重命名其实现。
在应用重构之前,请查看预览面板中发生的情况。

代码检查
Nilness Analyzer是一组检查,这些检查确定变量是否可以为nil,并警告您运行时恐慌可能导致的潜在漏洞和代码错误。 例如,通过nil指针使用结构字段,在nil接口上调用方法,访问nil切片等。



转到模块
GoLand为缓存中的所有模块提供代码完成选项。 换句话说,如果一个模块从未在该项目中导入和使用过,但是您曾经在另一个模块中使用过它,GoLand会记住这一点并告诉您。

现在,在创建Go Module项目时,您可以选择供应商模式 。 此模式允许您使用供应商文件夹中的库,而无需任何外部依赖项或Internet连接。 此选项也在设置中: 首选项| 去吧 转到模块(vgo) 。

直接从GoLand安装任何版本的GO SDK
在GoLand中创建新项目时,您可以下载并安装任何版本的SDK,包括Beta和RC版本,而无需离开IDE。
安装选定版本的SDK后,GoLand将在“ 事件日志”窗口中报告此情况。

使用代码
我们添加了一组动作来简化变量,常量和类型的声明工作。 您可以在广告中添加括号或从中删除括号,合并广告,将广告分为两组,并用逗号分隔,等等。
查看设置中的完整操作列表: 设置/首选项| 编辑器 意向

新的Export操作直接在使用位置从另一个包中导出函数,类型,变量或常量,而不必进行声明。

自定义主题
从版本2019.1开始,您可以为我们所有的IntelliJ IDEA IDE创建任何配色方案。 新方案用作插件,因此也易于与他人共享。 我们无法抗拒,并选择了几种: 深紫色 , 青色浅色和灰色 。

关于如何制作自己的主题,请阅读此处:
一般变更
在设置中添加了Sublime Text键盘布局: 首选项/设置| 按键图 VS Code的布局可与此插件一起使用。

“最近位置”弹出窗口是一个新的搜索中心。 它显示了项目代码中您进行了一些更改或仅阅读代码的所有位置的列表。 默认的键盘快捷键是:Win / Lin上的Shift + Ctrl + E ,macOS上的⇧⌘E 。

在主屏幕上,我们添加了Web开发项目模板,例如React App,React Native,HTML5 Boilerplate和Foundation。

现在,您可以将代码样式设置导出为JSON格式。 这是对现有XML导出选项的补充: 首选项/设置| 编辑器 代码风格 。

仅此而已! 阅读有关此版本中更改的更多信息,或观看简短的演示(英语):
顺便说一句,我们通常会从您的反馈和建议中获取改进意见。 在我们的错误跟踪器或Twitter中的评论中写给我们。
以防万一,我提醒您,如果您已经在使用IntelliJ IDEA Ultimate,那么GoLand的所有功能都可以在那儿使用,您只需安装此插件即可 。
感谢您的关注!