GoLand 2019.3:速度比以往更快、改进的 Go 模块支持、新的快速修复以及更多功能
GoLand 2019.3 现已发布!
此版本与我们的常规版本略有不同。我们的目标是处理缺陷、故障、意外以及任何令人困惑的行为,以在您使用 GoLand 进行开发时为您提供更愉快的体验。
但是,我们也忍不住添加一些新功能。让我们来看看最新版本中到底有什么值得期待的!
GoLand 2019.3 的 CPU 消耗更少,并且执行速度比以往更快。它增强了对 Go 模块的支持、添加了一组新的快速修复、增强了重构功能,并可使用 Mozilla rr 远程调试应用程序。
我们改进了代码检查行为和代码编辑功能,例如为 rune 字符添加了更清晰、更简洁的错误信息。此外,现在您可以为每个新项目启用 Global File Watcher 、与 MongoDB 一起使用还有更多其他功能!
继续阅读本文中的重点,或者转到最新消息页面,详细了解我们的工作。如果您还没试过 GoLand,现在是尝试 30 天免费使用,评估新功能的良机 – 经过润色和新鲜出炉的新闻。
新版本亮点:
性能
GoLand 2019.3 的 CPU 消耗更少且执行速度(包括启动时间)比以往更快。
Go 模块
-
go.mod 文件在 Project View 中具有语法高亮和从依赖项导入路径到其源代码的导航。
-
在 Project View 中,Go 模块将显示完整的导入路径,并且其版本以柔和字体颜色显示。
调试器
-
直接通过 Evaluate Expression 调用嵌入式字段的方法。
-
在 Linux 上使用 Mozilla rr 远程调试应用程序。
新的快速修复
-
Delete all unused parameters:一次性删除所有未使用的参数。
-
如果没有调用,Create method/function 会创建缺少的函数或方法。
-
Delete parameter names 或 Rename to _ 可以快速处理未使用的参数名、其类型以及用作函数类型的函数。
-
Reuse/Expand signature types 在单个声明中合并参数定义或将类型添加到每个参数。
重构
-
Change Signature 在 Parameters 和 Result 参数选项卡中显示参数的类型,并获得一个新的复选框 Reuse types 折叠结果类型。
-
Extract Variable 和 Rename 现在可以更好地建议名称。例如,对于错误类型的表达式建议使用 err 、对于 context.Context 建议使用 ctx ,依此类推。
代码检查
对代码检查行为进行了重新设计,使其更加集中,并显示了针对特定代码最相关的快速修复和意图操作。
代码编辑
-
对于 rune 字符,GoLand 提供了更清晰和更准确的错误消息,用于解释表达式不正确的原因。我们还修复了一些错误,以避免使用 rune 字符时在编辑器中出现意外行为。
-
语法高亮显示可用于短变量声明左侧的重新赋值。
-
代码折叠可适用于组合文字。
实时模板
实时模板 for 和 forr 现在可以建议相关的变量名称,而 meth 现在可以为接收器名称提供代码建议。
导航
-
使用 Find(⌘+ Fon macOS 和 Ctrl + Fon Windows / Linux)时,栏中有一个 New In Selection 选项,仅可在选定区域中搜索。
-
当您使用文件掩码在 Find in Path 对话框中搜索时,GoLand 将显示文件扩展。
为所有新项目启用全局文件观察程序
现在可默认在您创建或打开的每个新项目中启用 File Watcher 的新选项。
教程
我们在项目列表上方的欢迎屏幕上添加了交互式教程,以帮助您通过查看实际的 GoLand 新功能和现有功能来学习。
更多改变
-
Hierarchy 工具窗口使您可以在选定方法的调用方和被调用者之间切换,并按字母顺序对树中的元素进行排序。
-
在 GoLand 2019.3 中,您可以在不重启 IDE 的情况下安装和卸载任意主题插件和键盘映射插件。
-
您可以为将焦点带回编辑器的操作设置自定义快捷方式。
-
我们添加了一个让滚动条更明显的选项。
版本控制的改进
-
在 VCS | Get from Version Control 下的新 Clone 对话框,您可以直接登录 GitHub 帐户。
-
Show Details 链接提供了合并、衍合或优选操作期间导致冲突的提交列表。
数据库更新
-
MongoDB 的现在有基本支持。
-
使用新按钮,您可以快速搜索使用 Google 搜索时遇到的连接错误。
Web 开发
-
CDN 上 CSS 库中的类名可以补全,而无需将其源添加到项目中。
-
GoLand 根据项目、标准库和依赖项中定义的类、接口和类型别名的名称,在 JavaScript 和 TypeScript 中建议新的变量和参数名称。
我们期待着获得您的反馈!
请在我们的缺陷跟踪器写下要求或通过微博微信,与我们分享您对 GoLand 2019.3 的反馈意见。
谢谢!