GoLand 2026.2 从 Go 1.27 发布之日起便支持该版本,其更新涵盖了编辑器对新语言功能的理解、代码分析、现有项目更新,以及部分并发问题的诊断。JetBrains 表示,该版本让开发者能够在日常工作流中处理 Go 1.27 的变化,而不必依赖开发环境之外的独立工具。
支持新的语言功能
GoLand 2026.2 的编辑器能够识别 Go 1.27 的一系列新增功能,包括泛型方法(generic methods)、struct 复合值中的提升字段名称,以及改进的函数类型推断。此外,欢迎界面还包含一个名为“What’s New in Go 1.27”的专属页面,针对上一版本介绍语言和标准库的主要变化。
代码更新在实际使用中有何变化?
Go 1.27 扩展了官方go fix工具,新增功能可帮助将旧模式替换为 Go 最新建议所描述的模式。GoLand 将这些建议以检查的形式集成到编辑器中,开发者可以在受影响的代码旁查看建议原因,检查生成的差异,然后直接应用快速修复,而无需离开工作上下文。
GoLand 支持 go fix 中现有的所有更新工具,包括泛型迭代器改进、使 unsafe 指针上的算术运算更加安全、更新原子类型、内嵌复合值、切片改进,以及该工具提供的其他官方转换。
在检查单个文件中的建议后,开发者可以使用 Problems 窗口查找项目中其他可更新的位置。可以逐一检查每条建议、查看差异,或在项目范围内应用更改。GoLand 还允许将 go fix 启用为提交前(pre-commit)检查,但该选项默认处于禁用状态;启用后,程序会在每次 commit 前运行官方更新工具,并应用可用的更新。
诊断 goroutine 泄漏
Go 1.27 新增了用于 goroutine 泄漏的分析配置文件,GoLand 2026.2 从首日起便在其工具中支持该功能。该配置文件会显示那些永久卡住的 goroutine,因为它们正在等待的并发工具(例如 channel、sync.Mutex 或 sync.Cond)已经无法访问。
可以在 Go Performance Optimization 窗口中,将此配置文件与处理器、内存、锁、阻塞和 goroutine 配置文件一起捕获和分析。开发者还可以在火焰图、调用树和图形可视化之间切换,并通过代码边栏中的编辑器注释确定泄漏来源。如果应用程序已经在生产环境中运行,则可以将现有的 pprof 文件导入 GoLand,并直接从中跳转到相关源代码。
为人工智能编程代理提供更好的指导
JetBrains 更新了面向人工智能编程代理的Modern Go Code Guidelines,其中纳入了 Go 1.27 的功能、标准库中的新 API 以及当前实践。这些指南会考虑 go.mod 文件中指定的 Go 版本,旨在帮助受支持的代理建议与项目版本兼容的代码,而不是使用项目无法获得的功能。
Go 1.27 发布活动
JetBrains 将于 2026 年 8 月 25 日在线举办 Go 1.27 Release Party,时间为协调世界时下午 4:00 至 5:30。活动包括 Go 开发团队介绍主要变化、实操演示、现场编程、GoLand 对新版本的支持说明,以及问答环节。该活动将在 The Blue Gopher 在线社区空间举行,由 Go 教师 Jesús Espino 和 GoLand 开发者倡导者 Ainsley Clark 主持。