GoLand 2026.2 全面支持 Go 1.27,助你从发布首日即可使用新特性
Go 1.27 来了,发布说明中有很多值得探索的内容。语言更新包括泛型方法、结构体复合字面量中的提升字段名,以及改进的函数类型推断。除了语言本身,Go 1.27 还通过新的 modernizers 扩展了 go fix,并新增了一个用于查找 goroutine 泄漏的 profile。这些更新触及了日常开发的许多方面。
GoLand 2026.2 在编辑器中识别新的语言特性,将 go fix modernizers 引入代码分析,并能在其性能分析工具中捕获和分析新的 profile。GoLand 团队还将 Go 1.27 的相关内容添加到了 Modern Go Code Guidelines,以便 AI 编码代理能够处理相同的语言和 API 变更。
要想与 Go 社区一起探索这些变化,请参加 2026 年 8 月 25 日 UTC 16:00 至 17:30(PDT 9:00--10:30)举行的 Go 1.27 Release Party。该线上活动将包括:
- Go 开发团队对主要变更的概述。
- 实用演示。
- 现场编码。
- 介绍 GoLand 如何支持 Go 1.27。
- Q&A 环节。
Go 教育者 Jesús Espino 和 GoLand 开发者倡导者 Ainsley Clark 将在 The Blue Gopher 主持本次活动,这是一个面向 Go 开发者的线上社区空间,大家可以在这里见面、交流和共度时光。 下载 GoLand
探索 Go 1.27 的新特性
为了帮助你发现最新的语言亮点,GoLand 还在 Welcome 屏幕上提供了一个专门的 What's New in Go 1.27 页面。它提供了新语言和标准库特性的引导式概览,让你可以快速了解自上一个版本以来发生了哪些变化。 [LOADING...]
使用官方 go fix 工具现代化你的代码
采用新的 Go 版本不仅仅是为了编写新代码。现有代码库也可以从新版本语言及其标准库的改进中受益。
Go 1.27 扩展了官方 go fix 工具,增加了额外的 modernizers,帮助你用更佳的现代等价写法替换旧模式。
GoLand 2026.2 直接将这些官方建议带入编辑器。
从命令行运行 go fix 对于更新整个代码库很有用,但这通常与日常编码任务分开进行。你需要显式运行该工具,然后在你最初遇到代码的上下文之外审查其更改。
GoLand 将以检查(inspections)的形式在编辑器中直接显示同样的现代化机会。你可以看到 GoLand 建议更新的原因,在受影响的代码旁边进行审查,并应用相应的快速修复,而不会中断工作流。
GoLand 支持所有 go fix modernizers,包括 Go 1.27 新增的那些:
- 泛型迭代器改进
- 更安全的 unsafe 指针运算
- 改进的原子类型
- 嵌入式复合字面量
- 切片现代化
- 其他官方 go fix 转换
[LOADING...]
在一个文件中审查更新后,GoLand 可以分析项目的其余部分,并在 Problems 工具窗口中收集所有适用的现代化建议。
你可以审查每条建议、检查生成的 diff,或在整个项目中批量应用更新。 [LOADING...]
此外,GoLand 现在允许你将 go fix 作为预提交检查启用(默认禁用)。在每次提交之前,IDE 会运行官方的 Go modernizers,并自动应用任何可用的更新。这有助于团队在新增 modernizers 时,使代码库与最新的 Go 建议保持同步。 [LOADING...]
使用新的 Go 1.27 profile 查找 goroutine 泄漏
并发问题通常是最难诊断的性能问题。goroutine 可能在最初的同步错误发生很久之后仍永久阻塞。这种延迟使得仅从运行中的应用程序很难识别泄漏。
Go 1.27 引入了新的 Goroutine leak profile,GoLand 2026.2 从第一天起就支持它。 [LOADING...]
该 profile 会报告永久阻塞的 goroutine,因为它们所等待的同步原语(例如 channel、sync.Mutex 或 sync.Cond)已变得不可达。
你可以直接在 Go Performance Optimization 工具窗口中捕获和分析 goroutine 泄漏 profile,以及 CPU、内存、互斥锁、阻塞和 goroutine profile。
新的 profiler 与 GoLand 中重新设计的性能分析工作流集成。你可以切换火焰图、调用树、图形可视化和编辑器行槽标注,以找到泄漏的根源。 [LOADING...]
如果你的应用已经在生产环境中运行,你可以将现有的 pprof profile 导入 GoLand,并直接从捕获的 profile 跳转到对应的源代码。 [LOADING...]
帮助 AI 编写现代化的 Go 1.27 代码
AI 编码助手可以帮助你更快地编写代码,但它们往往跟不上最新的 Go 版本。即使它们生成正确的代码,也可能依赖过时的习惯用法,或错过更新的语言特性和标准库 API。
GoLand 通过更新面向 AI 代理的 Modern Go Code Guidelines 来解决这一问题。
这些指南为受支持的 AI 编码代理提供了关于 Go 1.27 语言特性、新的标准库 API 和当前最佳实践的额外上下文。它们还会考虑你项目的 Go 版本,帮助代理生成使用 go.mod 文件中指定版本可用特性的代码。
随着新 Go 版本的发布,这些指南也会随之更新,帮助 AI 编码代理生成遵循最新 Go 建议的代码。 [LOADING...]
升级到 GoLand 2026.2,从第一天起就使用最新的 Go 1.27 特性。如果你是 GoLand 新手,可以开始免费试用,探索完整的开发工作流。 下载 GoLand
祝你编码愉快!
GoLand 团队