GoLand 2024.3 最新变化

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

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

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

下载

可免费试用 30 天

新功能

针对循环 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 的更新。 一探究竟!

下载

可免费试用 30 天