[Ekaterina Zharova](https://blog.jetbrains.com/go/author/ekaterina-zharovajetbrains-com/) 于 2019 年 9 月 12 日发表
GoLand 2019.3 的第一个早期预览(EAP)版本已准备好供您试用。您可以通过[工具箱应用程序](https://www.jetbrains.com/toolbox/app/) 或从[网站](https://www.jetbrains.com/go/nextversion/) 下载,或使用快照包(对于Ubuntu)。 或者在 GoLand 中,选择*自动检查更新*:Preferences / Settings | Appearance & Behavior | System Settings | Updates。
![blog@2x](https://d3nmt5vlzunoa1.cloudfront.net/go/files/2019/09/blog@2x.png)
一个月前,我们发布了[2019.3的路线图](https://blog.jetbrains.com/go/2019/08/15/2019-3-roadmap/)。 在其中,我们简要概述了此版本的主要目标 - 防止错误,故障,意外行为,可用性和性能问题。 但是,看起来我们也会添加一些新东西。
[Download GoLand 2019.3 EAP 1](https://www.jetbrains.com/go/nextversion/)
如果您是 GoLand 的新手并想知道这个早期预览版本业务,那么以下就是它的全部内容。
EAP 版本可让您尝试 Goland 中仍在进行中的最新功能和增强功能。 构建版本没有经过全面测试,可能不稳定,但这是您可以进入的地方。通过将这些构建和功能用于驱动器,在您的实际项目和场景中,您可以帮助我们完善它们,所以当 最终版本准备就绪,它将顺利为您服务。
- EAP 允许您首先尝试所有最新功能。
- EAP 版本可在构建日期后 30 天内免费使用。 您基本上可以将其用作 GoLand 的扩展试用版。
- 我们提供 EAP 版本,直到稳定版本即将发布。 对于即将推出的 2019.3 版本,它将持续到大约 11 月中旬。
- 在每个发布周期中,我们认可最活跃的评估者,其中包含 1 年免费GoLand订阅和[品牌T恤](https://twitter.com/GoLandIDE/status/1116361899308912645)。
- 最重要的是,如果您不想等待 EAP 版本的官方公告,我们几乎每天都会根据最新的开发代码提供新的版本。 这些*nightly builds* 仅可通过[工具箱应用](https://www.jetbrains.com/toolbox/app/) 获取。 请注意,每晚构建的质量通常低于我们的标准,它们没有发行说明,并且像 EAP 版本一样,它们也会在发布后的30天内到期。
所以,让我告诉你GoLand 2019.3的第一个EAP中的新功能。
## 支持使用 Mozilla rr 进行远程调试
现在可以使用 Mozilla rr 远程调试应用程序。 跟着这些步骤:
1. 在远程计算机上收集 rr 跟踪。
2. 在远程计算机上启动调试器,如下所示:
`dlv --headless --api-version 2 -l localhost:2345 replay /path/to/trace/dir /path/to/binary`
3. 通常的方式从 IDE 连接它。
## 性能
我们已经解决了几个问题,使GoLand的执行速度更快,CPU消耗更少。
## 重构
Change Signature *始终显示* Parameters *和* Result parameters *选项卡中的参数类型。 勾选新的 *Reuse types* 复选框以折叠*Signature Preview*中的结果类型。
![change-signature](https://d3nmt5vlzunoa1.cloudfront.net/go/files/2019/09/change-signature.gif)
此外,您将找到一个新的意图(intention)操作,Reuse signature types*,它在单个声明中合并参数定义(通过* Alt + Enter *)。
*Move* 重构不会重命名包含 `func main()` 声明的包主文件,因此它们仍然可以运行。
*Extract Variable*和*Rename*现在更适合建议名称。 例如,`err` 建议用于 `error` 类型的表达式,`ctx` 建议用于 `context.Context`,依此类推。
![exctract-variable](https://d3nmt5vlzunoa1.cloudfront.net/go/files/2019/09/exctract-variable.gif)
## 其他改进
现在可以在 *Hierarchy* 工具窗口中分析 callees 的方法层次结构。 以前,只能探索所选方法的调用者。 现在,我们添加了两个专用按钮,可以轻松地在所选方法的调用者和被调用者之间切换。 此外,现在您可以通过单击菜单中的特殊按钮按字母顺序对树中的元素进行排序。
![hierarchy-tool-window](https://d3nmt5vlzunoa1.cloudfront.net/go/files/2019/09/hierarchy-tool-window.gif)
检查 *Bool condition code*(*Declaration redundancy inspections* 的一部分)不会再警告你使用 bool 常量。
*Go Module* 包的名称在 *Project View* 中以更清晰、更简单的方式显示。
![go-modules](https://d3nmt5vlzunoa1.cloudfront.net/go/files/2019/09/go-modules.png)
我们使 rune 文字词法分析器的限制性较小,因此 GoLand 在编辑后不会将有效的 rune 文字突出显示为错误。
本文由 polaris 编译,Go语言中文网原创发布。英文原文:https://blog.jetbrains.com/go/2019/09/12/goland-2019-3-opens-its-eap/
有疑问加站长微信联系(非本文作者)