如果除了已经丰富的集成工具之外还需要一些东西,IntelliJ插件生态系统可以提供帮助。
超过10年的IntelliJ平台开发为GoLand 50+ IDE提供了不同性质的插件,包括对其他VCS的支持,与不同工具和框架的集成,以及Vim仿真等编辑器增强功能。
前端和后端开发
JavaScript,HTML和CSS
IDE继承了WebStorm对前端语言和框架的一流支持。IDE为JavaScript,TypeScript,Dart,React等提供顶级编码帮助。可以通过插件获得对Angular和Node.js的支持。
数据库工具
在编辑SQL时利用智能编码辅助; 连接到实时数据库; 运行查询; 浏览和导出数据; 甚至可以在IDE中以可视化界面管理您的方案。
新功能介绍
内存,CPU,互斥锁和块分析器
GoLand通过集成Memory,CPU,Mutex和Block Profilers扩展了其工具支持。您可以直接从IDE开始分析应用程序,然后在专用工具窗口(查看|工具Windows | Profiler)中查看分析结果。
要运行探查器,请单击新的“使用Profiler运行”按钮,然后在导航工具栏中选择所需的配置。或者,在运行菜单中选择任何新操作,单击左侧装订线中的运行图标时会显示该操作。
为了更好地理解代码中可能存在的性能问题,请按每种特定分析器类型的可用指标对结果进行排序; 使用火焰图表, 调用树和方法列表选项卡; 甚至导航到源代码来检查问题。
聪明的步入
使用新的调试器操作Smart Step Into可以更轻松地调试一系列调用和嵌套方法调用。它允许您单步执行表达式中的任意调用,自动单步执行您不感兴趣的方法。
例如,在调试代码时fmt.Printf("My name is %s, I am %d!", me.FullName(), me.Age()),您可以选择专门进入Age()。
要调用Smart Step Into,请在“ 运行”菜单中按Shift+F7或选择“ Smart Step Into ”。
要了解更多信息,请参阅GoLand中的调试 - 2019.1中的改进。
新的重构
提取界面
该提取接口重构可以帮助你快速创建一个基于所选类型的新接口。要调用它,请调用Refactor This,Ctrl+Alt+Shift+T 在Windows / Linux或^TmacOS上按,然后 在弹出菜单中选择Extract Interface。
重构对话框显示了要传输到新接口的建议成员列表。您可以为接口指定名称,并选择应放置它的文件,目录或包。如果类型已经实现了任何接口,它将自动从列表中排除。
要了解更多信息,请参阅GoLand中的重构 - 提取接口。
更有能力重命名
在重命名重构也有助于重命名接口声明的方法。重命名此类方法时,GoLand也会提供重命名它们的实现。
“ 查找”工具窗口中的“ 重构预览”面板可让您查看当前重构将影响的内容,并按用户在项目中的类型和位置进行分组。
尼尔分析仪
以前下一个
Go为我们提供了许多方法来使零值变得有用,但是我们拥有的机会越多,陷入陷阱就越容易。
我们全新的Nilness Analyzer是一组代码检查,旨在即时检测变量在各种情况下是否具有零值或零值,并提醒您潜在的错误和问题。
要了解更多信息,请参阅Nilness Analyzer Inspection。
调试器改进
Goroutines而不是线程
调试器输出现在显示goroutines而不是线程。在它们之间切换,快速导航到标准Go库,并获得有关代码执行方式的更多信息。
此外,使用“ 复制堆栈”(右键单击goroutine列表)将整个帧堆栈复制到剪贴板。
将int视为二进制,十进制或十六进制
您现在可以选择是否在调试器视图中将int变量显示为二进制,十进制或十六进制。右键单击变量,然后在“ 查看方式”下选择相应或首选选项。
以鼠标手势运行到光标
在以游标运行的动作,现在通过点击行号在调试使用。 将鼠标悬停 在一条线上以突出显示它。单击行号以运行到光标。
支持小型转储
除了探索核心转储之外,现在您还可以在IDE中打开并分析Windows小型转储。与核心转储一样,它就像选择Run |一样简单 打开核心转储。
要了解更多信息,请参阅GoLand中的调试 - Windows Minidumps。
使用sudo运行Go配置
现在可以使用sudo 运行运行/调试配置。它允许您调试需要特权操作的应用程序作为用户。
支持主题定制
向全新的UI主题问好!深紫色,蓝绿色的光,和灰色 的主题现在是可用的,通过插件。
紫色不够?太无聊?好玩吗?没问题了!从2019.1开始,所有基于IntelliJ-IDEA的IDE都可以获得所有UI元素的完全可自定义颜色。你可以从字面上改变任何颜色!
我们使这种定制很容易。在本教程中学习如何创建和共享您自己的主题。
直接从IDE安装任何Go SDK
在GoLand中创建新项目时,现在可以选择下载并安装任何所需版本的SDK,包括Beta和RC版本。您不必离开IDE或再次通过Web浏览。
一旦安装了所选的SDK版本,GoLand就会在“ 事件日志”窗口中通知您。
去模块更新
供应模式
Go Modules项目模板获得一个新的Vendoring mode复选框,它允许您使用vendor文件夹中的库,而不需要任何外部依赖关系或连接到Internet。通过“首选项”|中的设置也可以使用相同的复选框 去| 去模块(vgo)。
完成非导入模块
GoLand在您键入时为模块高速缓存中的所有模块提供代码完成建议。这意味着,即使模块从未在您的项目中导入和使用过,GoLand仍然知道它。
新的意图行动
一套宣言意