GoLand 2024.3 最新变化

GoLand 2024.3 配备了改进的 IDE 功能以及对最新 Go 功能的支持,包括:

  • 新功能和检查
  • 支持新的和即将推出的 Go 语言功能
  • 性能改进
  • 新终端中对 go 命令的改进支持
  • AI 增强功能:内联提示和多行补全

在这里,我们将与大家分享每项新功能的一些详细信息。 我们来深入了解一下!

新功能

针对循环 import 的新检查

循环 import 可能会令人困惑,尤其是在复杂的情况下。 它们会导致编译错误!

GoLand 2024.3 包含一项检查,这项检查可以在您运行 go build 之前分析依赖关系并在存在循环 import 时通知您。

在单一 UI 中管理多个 Go 服务和配置

为了提供最佳开发体验,我们实现了一个方便的 UI 解决方案,让您可以在一个子窗口中运行和管理多个服务和配置。

性能改进

更快地启动大型项目

通过将依赖关系数据收集迁移到并行线程,我们大大提高了索引编制和项目打开的速度。 具体的改进会根据个人硬件和项目配置的不同而有所差异,但在最佳设置下可以达到 2 倍到 3 倍。

对 Go 语言功能的支持

go:debug 指令的基本支持

go:debug 指令是 Go 1.21 中引入的一项功能,允许开发者影响 Go 运行时的行为。 现在,GoLand 提供了帮助管理此指令的高亮显示和快速修复,并且将添加更多支持。

类型形参的 bug 修正

我们继续改进对 Go 类型形参的支持。

在 GoLand 2024.3 中,我们针对一般的误报案例引入了多项修正。

别名上的类型形参

Go 1.24 将允许在别名上使用类型别名,而 GoLand 2024.3 已经支持此功能。

  • 对于低于 1.23 的 Go,泛型类型别名将作为错误高亮显示。 如果使用 vgo,升级到 Go 1.23 后此问题将获得修正。
  • 对于 Go 1.23,如果 aliastypeparams 未启用,泛型类型别名将作为错误高亮显示。 错误附有一个修正,以便启用实验。
  • 对于 Go 1.24,泛型类型别名将开箱即用。

新 AI 功能

拥有 AI Assistant 订阅的用户可以使用以下功能。

多行云补全

GoLand 2024.3 中的 JetBrains AI Assistant 为云代码补全引入了重大增强,提供更准确、更快速的建议。

用户体验经过重做,可以将 AI 代码补全功能更好地集成到 IDE 工作流中,并获得多项改进,包括建议代码中的语法高亮显示和代码建议的增量接受。

内联 AI 提示

在 GoLand 2024.3 中,我们将推出一种与 AI Assistant 互动的新方式 – 内联输入,它可以在您输入时检测并处理您的请求。

这样,您可以用英语表达您的意图,AI Assistant 会立即对其进行解释,并转换为代码更改,而无需任何额外步骤。

其他改进

针对使用 Dev Container 的 Go SDK 的修正

使用 Dev Container 的新项目的 Go SDK 配置现已稳定并且可以自动运行。

新终端中对 go 命令的改进支持

使用新终端时,对 Go 特定命令进行了各种修正。

GoLand 还继承了 IntelliJ IDEA、WebStorm 和 DataGrip 的更新。 一探究竟!