智能高效的Go IDE——GoLand v2023.1全新发布,引入gRPC 导航

GoLand 使 Go 代码的阅读、编写和更改变得非常容易。即时错误检测和修复建议,通过一步撤消快速安全重构,智能代码完成,死代码检测和文档提示帮助所有 Go 开发人员,从新手到经验丰富的专业人士,创建快速、高效、和可靠的代码。

GoLand v2022.3官方正式版下载

更新日志如下:

GoLand 2023.1 引入了漏洞检查器、gRPC 代码中更好的导航,以及针对泛型接收器的 Rename(重命名)重构。

现在,您可以运行包含非标准库软件包的临时文件,使用正则表达式创建自己的搜索和替换检查,以及在原始字符串文字与带双引号的文字之间快速转换。 Implement interface(实现接口)意图操作现在适用于未导出的接口。

另外,还有我们新 UI 的多项改进、针对 Docker 和 Kubernetes 的更新,以及针对 Web 开发的改进。

gRPC 导航

GoLand 的 HTTP 客户端目前支持运行 gRPC 请求。 您还可以从 Endpoints(端点)工具窗口运行 gRPC 请求。

这个版本为我们的 gRPC 功能集提供了另一个有价值的补充。 您现在可以浏览和访问来自 Go 代码的消息、服务和方法的声明,以及来自 .proto 文件的 Go 实现。

点击消息、服务、方法或其实现声明旁边的专属图标即可。

临时文件

使用非标准库软件包运行临时文件

您现在可以使用非标准库 Go 依赖项运行临时文件。 将代码从项目文件复制到临时文件并按 Run(运行)按钮时,GoLand 会创建一个带有 -overlay 标志的 Run(运行)配置。 这个标志与将文件路径映射到原始项目中的 go.mod 和 go.sum 的 JSON 文件一起使用。

泛型

针对泛型接收器的 Rename(重命名)重构

重命名结构中的类型形参时,Rename(重命名)重构将建议更改对应接收器。

我们修正了几个影响泛型代码中接口、实现和方法规范之间导航的问题。 我们还针对泛型相关误报和漏报实现了多项额外修正。

性能改进

智能模式下的 Scanning files to index(正在扫描要建立索引的文件)

我们通过在智能模式下执行 Scanning files to index…(正在扫描要建立索引的文件)进程改进了 IDE 启动体验,这样可以在启动过程中更早地提供完整的 IDE 功能。 打开项目时,GoLand 会使用项目先前会话中的现有缓存,并同时查找要建立索引的文件。 如果在扫描中没有发现更改,IDE 将准备就绪,消除此前启动时建立索引所造成的延迟。

重新配置 Windows Defender 设置的建议

一个新通知会在启用 Windows Defender 实时保护时触发。 由于这些防病毒检查会显著降低 IDE 的速度,GoLand 会建议将特定文件夹添加到 Defender 的排除项列表。 通知提供了自动重新配置这些设置或首先检查 Defender 配置说明并手动执行的选项。

编辑器

Code Vision:接口实现

我们更新了 Code Vision 功能。 GoLand 现在会显示接口的实现数量及其方法规范。

在之前的版本中,我们引入了在所有函数和类型附近显示的用法,显示函数或类型在当前项目中被引用的频率。 另外,启用版本控制集成后会显示代码作者。

自定义基于正则表达式的检查

现在,您可以使用正则表达式创建自己的搜索和替换检查。 这些检查对于高亮显示基于样式或基于格式的问题特别实用。

转到 Settings | Editor | Inspections(设置 | 编辑器 | 检查),按 + 图标。 从列表中选择 Add RegExp Search Inspection(添加正则表达式搜索检查),在新出现的对话框中即可设置新检查。 选择所需语言,使用左侧面板中的提示构建正则表达式,然后指定所需替换。 您还可以指定 IDE 在项目中高亮显示的方式。

Go Playground:共享 URL 中的版本参数

在 2022.3 版本中,我们将 Go Playground 功能集成到 GoLand 中。

在这个版本,我们对该功能做出了改进。 首先,选择 dev 或以前的版本时,共享 URL 现在包含版本参数。

我们还为询问是否允许在 Playground 中共享代码的弹出窗口添加了一个关闭选项。 您可以在 Settings | Go | Ask before sharing in Go Playground(设置 | Go | 在 Go Playground 中共享前询问)中将其禁用。