2026年Go语言现状:Golang生态系统过去一年有哪些变化
每年,JetBrains 开发者生态系统调查都会为我们呈现开发者工作方式的快照。今年,共有 28,945 名开发者在 2026 年 5 月至 7 月期间参与调查,其中 1,836 人将 Go 列为主要编程语言之一。
为庆祝 Go 的 17 岁生日,本文我们将看看这些 Gopher 都是谁、他们依赖哪些工具、AI 如何改变他们的日常工作,以及今年 Go 社区最重大的事件有哪些。
要点速览
- Go 开发者是本次调查中经验最丰富的群体之一:66% 拥有六年及以上专业编码经验,而全体受访者中这一比例为 49%。
- 标准库已经追上 Gin:目前有 46% 的 Go 开发者使用
net/http进行 Web 开发,去年这一比例为 32%。 - Gopher 是 AI 的重度用户,尤其在终端中:86% 每周至少一次在命令行中使用 AI 编码代理,全体受访者中这一比例为 74%。
- 他们始终让人来做最终决定:79% 的 Go 开发者会经常或总是先审查 AI 生成的代码再接受它。
- 这门语言今年迈出了自泛型以来最重大的几步:泛型方法、
encoding/json/v2以及 Green Tea 垃圾回收器相继到来。
2026 年的 Go 开发者是谁?
后端为主,全栈正在崛起
Web 服务仍然是 Go 的主场:80% 的 Go 开发者用 Go 做后端 Web 开发,49% 用它构建 CLI 工具和小型工具。最大的变化出现在全栈领域,其占比从 2025 年的 30% 增长到 2026 年的 40%——这一趋势与 TypeScript 崛起为 Go 最受欢迎的搭档语言相呼应(详见下文)。
从相对增幅来看,增长最快的任务是 AI 模型的部署与管理,占比从 3% 翻倍到 6%。这仍属小众领域,但相关工具链正在成熟。诸如由 Bill Kennedy 领导的 Ardan Labs 的 Kronk 这类社区项目,将硬件加速的本地推理直接带入了 Go 应用之中。
Go 开发者 · 2025 年 vs. 2026 年
Go 开发者使用 Go 完成的任务
你通常用 Go 完成哪些任务?(可多选)
来源:JetBrains 开发者生态系统调查 2025–2026,加权数据。样本量:1,420(2025)、1,529(2026)。
喜爱 TypeScript 的多语言开发者
Go 开发者很少只写 Go。仅有 46% 的人将 Go 作为唯一的主要语言。在其他主要语言中,最常见的依次是 Python(35%)、TypeScript(27%)和 Java(22%)。
在单个项目中,这一点更为明显。仅有 27% 的 Go 开发者会在同一个项目里只使用 Go 而不用其他语言,这一比例较 2024 年的 35% 有所下降。TypeScript 已成为 Go 最常见的项目搭档,占比从 2024 年的 24% 跃升至 2026 年的 43%,将 Python(27%)和 JavaScript(24%)远远甩在身后。Go 后端搭配 TypeScript 前端,正在成为越来越多团队的默认技术栈。
同一项目中的主要语言
Go 开发者在同一项目中与 Go 搭配使用的语言
你在同一项目中还会使用哪些语言与 Go 搭配?(可多选)
来源:JetBrains 开发者生态系统调查 2024–2026,加权数据。样本量:1,012(2024)、1,398(2025)、1,520(2026)。
Go 开发者 · 2024–2026 年
Go 开发者的其他主要编程语言
你的主要编程语言有哪些?与 Go 并列提及的语言。
来源:JetBrains 开发者生态系统调查 2024–2026,加权数据。样本量:1,800(2024)、1,846(2025)、1,836(2026)。Go 开发者指将 Go 列为主要编程语言之一的受访者。
对现状满意,但对 Rust 情有独钟
大多数 Go 开发者并不打算换语言:70% 的人在未来 12 个月内不打算采用或迁移到其他语言,高于 2024 年的 64%,也高于 2026 年开发者生态系统调查全体受访者的 63%。
在那些确实计划学习新东西的人中,Rust 占据主导地位,被 16% 的 Go 开发者选择,这一比例已连续三年保持稳定。我们看到他们不只是停留在欣赏这门语言上,而是积极地采用它——过去 12 个月中使用过 Rust 的 Go 开发者比例从 2019 年的 14% 增长到 2026 年的 25%,也就是说如今每四位 Gopher 中就有一位至少有一些 Rust 使用经验。
不过,这并不意味着 Go 服务正在被重写。Rust 是整个调查中最受青睐的语言,许多开发者可能只是将其用于副业项目,或用于某些性能关键的窄领域组件。
Go 开发者 · 2024–2026 年
Go 开发者计划在未来 12 个月内采用或迁移到的语言
你计划在未来 12 个月内采用或迁移到其他语言吗?如果是,是哪些?
来源:JetBrains 开发者生态系统调查 2024–2026,加权数据。样本量:1,799(2024)、1,840(2025)、1,836(2026)。Go 开发者指将 Go 列为主要编程语言之一的受访者。Go 本身未在此列出。
主动选择 Go 的 Gopher
Go 并非只是开发者在工作中被迫使用的语言。虽然 82% 的人在工作中使用 Go,但 70% 的人也会将其用于个人或副业项目,40% 的人将其用于业余爱好项目。当如此多的开发者在业余时间主动选择一门语言时,这清楚地表明他们是在主动选择 Go,而不是仅仅在忍受它。
Go 开发者 · 2026 年
Go 开发者使用 Go 的项目类型
你将 Go 用于哪些类型的项目?(可多选)
来源:JetBrains 开发者生态系统调查 2026,加权数据。样本量:1,528。
经验丰富,收入可观
Go 依然是一门属于资深工程师的语言。三分之二(66%)的 Go 开发者拥有六年及以上专业编码经验,而全体受访者的平均水平为 49%。在另一端,仅有 3% 的人专业经验不足一年或完全没有经验,全体受访者中这一比例为 13%。
这种资历也体现在薪资区间上。17% 的 Go 开发者年收入超过 12 万美元,全体受访者中这一比例为 13%;年收入超过 18 万美元的比例几乎是对照组的两倍(9% vs. 5%)。
经验与薪资
Go 开发者 vs. 全体受访者 · 2026 年
专业编码经验年限:Go 开发者 vs. 全体受访者
- 6 年以上经验:Go 开发者 66%,全体受访者 49%
来源:JetBrains 开发者生态系统调查 2026,加权数据。样本量:1,836 名 Go 开发者,28,945 名全体受访者。Go 开发者指将 Go 列为主要编程语言之一的受访者。
年薪(美元):Go 开发者 vs. 全体受访者
年薪,折算为美元并按区间分组
- 超过 12 万美元:17% vs. 13%
- 超过 18 万美元:9% vs. 5%
来源:JetBrains 开发者生态系统调查 2026,加权数据。样本量:报告了薪资的受访者——1,115 名 Go 开发者,14,823 名全体受访者。Go 开发者指将 Go 列为主要编程语言之一的受访者。## 工具与库
标准库追上 Gin
Go 标准库一直是其最强卖点之一,外部框架难以与之竞争。今年,Go 开发者中 net/http 的使用率升至 46%(2025 年为 32%),几乎与保持稳定的 Gin(48%)持平。
在其他 Web 开发框架选项中,chi(15%)、Echo(13%)和 Fiber(13%)最受欢迎,只有 12% 的 Go 开发者完全不使用任何 Web 框架或路由器。
我们无法直接衡量原因,但有几个因素可能促成了标准库 net/http 的流行。自 Go 1.22 起,标准 ServeMux 支持路由模式中的方法匹配和通配符,这覆盖了开发者过去引入第三方路由器的大部分需求。与此同时,曾经长期占据主导地位但在 2022 年归档的 gorilla/mux,可能正在生产项目中慢慢被替换。最后,随着智能体开发兴起,Gin 的主要优势之一——处理重复性任务——似乎不再重要,因为 AI 可以自行处理样板代码,并会倾向于使用标准库以避免依赖解析。
测试框架和 mock 库也遵循类似的标准库优先模式:35% 的 Go 开发者不使用任何外部框架,其次是 Testify(31%)和 GoMock(25%)——后者相较 2024 年的 17% 有明显上升。有趣的是,不编写单元测试的 Go 开发者占比在 2026 年降至 14%,低于 2025 年的 21%。这可能是因为他们现在可以使用 AI 来协助完成这项任务;事实上,84% 的 Gopher 每周或更频繁地使用 AI 生成测试——比 2025 年增加了 20 个百分点!
最鲜明的对比在构建系统:86% 的 Go 开发者使用 go build,同时 46% 也依赖 Makefile。其他工具(Gradle 6%,Bazel 4%)远远落后。
Web 框架 / 构建系统 / 测试
Go 开发者 · 2025 年 vs. 2026 年
Go Web 框架:Go 开发者经常使用的
你经常使用哪些 Go Web 框架(如有)?(可多选)
来源:JetBrains 开发者生态系统调查 2025–2026,加权数据。基数:1,389(2025 年)、1,519(2026 年)。
Go 开发者 · 2024–2026 年
构建系统:Go 开发者经常使用的
你经常使用哪些构建系统(如有)?(可多选)
来源:JetBrains 开发者生态系统调查 2024–2026,加权数据。基数:1,008(2024 年)、1,393(2025 年)、1,518(2026 年)。
Go 开发者 · 2024–2026 年
测试框架和 mock 库:Go 开发者经常使用的
你经常使用哪些测试框架或 mock 库(如有)?(可多选)
来源:JetBrains 开发者生态系统调查 2024–2026,加权数据。基数:1,030(2024 年)、1,396(2025 年)、1,518(2026 年)。在 2024 年和 2025 年,该问题仅询问测试框架;“或 mock 库”是在 2026 年加入的。
IDE:更加拥挤的赛道
随着 AI 的兴起,Go 的编辑器格局更加多样化。GoLand(49%)和 VS Code(48%)各自被约一半的 Go 开发者使用。Zed 的份额在一年内几乎增至原来的三倍(从 5% 升至 14%),Cursor 稳定在 14%,Neovim 则升至 10%,挤占了 Vim 的份额。
但我们并未看到开发者抛弃 IDE。正如下文 AI 部分所示,更多 Go 开发者表示过去一年在 IDE 中花费的时间增加了,而不是减少了,并且基于 IDE 的编码智能体已成为他们日常工作的一部分。问题不再是开发者是否使用 IDE,而是它如何融入一个同时包含在终端和云端运行的智能体的工作流。
Go 开发者 · 2025 年 vs. 2026 年
Go 开发者用于 Go 开发的 IDE 和编辑器
你使用哪些 IDE 或编辑器进行 Go 开发?(可多选)
显示全部 13 个选项
来源:JetBrains 开发者生态系统调查 2025–2026,加权数据。基数:1,425(2025 年)、1,529(2026 年)。## AI——Gopher 全线投入
今年 8 月,来自 Google 的 Cameron Balahan 和 Richard Seroter 提出,Go 是用于 AI 辅助软件工程的理想语言。他们的论点建立在 Go 面向团队工程的设计之上:单一工具链、强制格式化、静态类型、快速编译、自带丰富功能的标准库,以及保证旧代码持续可构建的兼容性承诺。所有这些都为人类和智能体提供了快速、确定性的反馈。
我们的数据无法说明 Go 中 AI 的输出是否真的优于其他语言。但它清楚地表明,Go 开发者已将 AI 比几乎任何人都更深入地融入工作。
Go 开发者的 AI 使用率高于其他开发者
在我们调查的 23 项 AI 辅助任务中,Go 开发者在其中 16 项上报告的每周使用率显著高于全体开发者人群,且在任意一项上都没有报告显著更低的使用率。差距最大的是较高级别的任务:
- 跨多个文件编辑代码:89%(全体人群为 83%)。
- 智能体式开发功能或程序:84%(全体人群为 76%)。
- 生成测试:83%(全体人群为 72%)。
- 生成代码注释或文档:83%(全体人群为 76%)。
- 头脑风暴新想法:82%(全体人群为 73%)。
- 执行代码审查:80%(全体人群为 72%)。
对于代码补全(两组均为 79%)或生成样板代码(82% 对 80%)这类日常任务,Go 开发者与其他开发者持平。
工作中的编程任务每周 AI 使用情况:Go 开发者 与 全体受访者
每周至少使用一次。
来源:JetBrains 开发者生态系统调查 2026,加权数据。样本基数:在工作中使用 AI 工具且回答了对应任务的受访者——每项任务约 690–990 名 Go 开发者与 9,240–13,050 名全体受访者。Go 开发者指将 Go 列为主要编程语言之一的受访者。
终端智能体是 Gopher 的首选工具
最明显的差异在于 Go 开发者使用 AI 编程智能体的方式。86% 的 Go 开发者每周至少在命令行或终端中运行一次智能体,而全体受访者中这一比例为 74%;仅 5% 的 Go 开发者从不使用(全体人群为 14%)。
我们最初猜测原因在于资历——经验丰富的开发者往往更习惯终端,这合乎情理。但当我们进行同类比较时,差距依然存在:在拥有六年或以上经验的开发者中,87% 的 Go 开发者每周使用命令行智能体,而全体人群为 75%。
更可能的原因在于 Go 工作本身的性质。Go 开发者构建的是运行在终端中的命令行工具、基础设施和服务,因此他们的 AI 工具也自然存在于终端中。而 Go 工具链——go build、go vet、go test、go fmt 和 go fix——为终端智能体提供了快速、可预测的反馈循环,这与 Go 团队的观点不谋而合。
这并不意味着 IDE 被冷落。事实上,Gopher 每天在 IDE 内使用编程智能体的频率高于普通开发者——为 61%,而全体受访者为 51%。
工作中各类 AI 辅助的每周使用情况:Go 开发者 与 全体受访者
每周至少使用一次。 从不使用命令行智能体的比例:Go 开发者为 5%,全体为 14%。
来源:JetBrains 开发者生态系统调查 2026,加权数据。样本基数:1,491 名 Go 开发者,全体受访者约 19,930 名。Go 开发者指将 Go 列为主要编程语言之一的受访者。
更多代码完全由 AI 生成
Go 开发者交给 AI 的代码也更多。55% 的 Go 开发者表示,过去一个月工作中产出的代码有超过 60% 完全由 AI 编程智能体生成,而全体受访者中这一比例为 43%。仅 6% 的 Go 开发者表示其代码没有任何部分完全由 AI 生成(全体人群为 10%)。
然而,这并未转化为更冒险的习惯。Go 开发者以"YOLO"(完全授权)模式运行智能体的频率与其他人相当:10% 几乎总是如此(全体人群为 8%),14% 在大多数情况下如此(全体人群为 13%)。
工作中代码完全由 AI 编程智能体生成的占比
过去一个月工作中产出的代码中,有多大比例完全由 AI 编程智能体生成? 超过 60% 完全由 AI 生成:Go 开发者为 55%,全体为 43%。
来源:JetBrains 开发者生态系统调查 2026,加权数据。样本基数:1,491 名 Go 开发者,全体受访者 19,925 名。未显示项:"我不知道"(Go 开发者 1%,全体 2%)。Go 开发者指将 Go 列为主要编程语言之一的受访者。
开发者使用"完全授权"模式运行 AI 编程智能体的频率
你在工作任务中多久(如果有的话)使用"完全授权"模式(例如 Brave 和 YOLO 模式)运行 AI 编程智能体?
来源:JetBrains 开发者生态系统调查 2026,加权数据。样本基数:使用 AI 编程智能体的受访者——1,286 名 Go 开发者,全体 16,192 名。Go 开发者指将 Go 列为主要编程语言之一的受访者。
但审查仍由人类主导
当 AI 编写更多代码时,审查代码就成了工作中日益重要的一环。Gopher 对此十分认真——79% 的 Go 开发者在接受 AI 生成代码之前经常或总是进行审查,仅 8% 很少或从不审查。他们的关注点远不止代码能否编译。在我们的调查中,他们表示会检查:
- 功能正确性:79%
- 代码质量:75%
- 生成方案的架构:69%
- 安全性:64%
- 可读性:62%
- 是否符合项目标准:59%
- 性能:56%
- 代码风格:43%
大部分审查在 IDE 中进行(65%),其次是 AI 编程智能体本身(50%)、在 GitHub 或 GitLab 上进行拉取/合并请求审查(42%)以及终端(40%)。使用 CodeRabbit 或 Cursor Bugbot 等专用 AI 代码审查工具的占 16%。
Go 开发者会借助 AI 辅助审查,但希望把最终决定权握在自己手中。当我们询问他们愿意将哪些活动交给 AI 时,代码审查是开发者表示"仍会自己做"比例最高的活动(34%),而编写测试或样板代码这一比例仅为 9%。
Go 开发者在审查 AI 生成代码时关注什么
在审查 AI 智能体为你的工作任务生成的代码时,你会关注哪些方面?(可多选)
来源:JetBrains 开发者生态系统调查 2026,加权数据。样本基数:审查 AI 生成代码的 1,267 名 Go 开发者。Go 开发者指将 Go 列为主要编程语言之一的受访者。
Go 开发者审查 AI 生成代码所用的工具
在审查 AI 智能体为你的工作任务生成的代码时,你会使用哪些类型的工具(如果有的话)?(可多选)
来源:JetBrains 开发者生态系统调查 2026,加权数据。样本基数:审查 AI 生成代码的 1,266 名 Go 开发者。Go 开发者指将 Go 列为主要编程语言之一的受访者。
Go 开发者审查 AI 生成代码的频率
你多久(如果有的话)审查 AI 智能体为你的工作任务生成的代码? 经常或总是:79% 很少或从不:8%
来源:JetBrains 开发者生态系统调查 2026,加权数据。样本基数:使用 AI 编程智能体的 1,288 名 Go 开发者。Go 开发者指将 Go 列为主要编程语言之一的受访者。
Go 开发者愿意交给 AI 的活动
你将以下活动交给 AI 工具进行编程与开发的可能性有多大?
来源:JetBrains 开发者生态系统调查 2026,加权数据。样本基数:每项活动约 340 名 Go 开发者(该问题仅向部分样本展示)。Go 开发者指将 Go 列为主要编程语言之一的受访者。
重度使用者,理性的怀疑者
重度使用并不意味着盲目信任。29% 的 Go 开发者认为 AI 生成的方案比他们自己编写的代码更差,略高于全体受访者的 25%。换言之,Gopher 对 AI 输出的评价并不比其他开发者更高。AI 时代 Go 的优势在于其工具链对 AI 辅助工作流的出色支持,而非 AI 能写出更好的 Go 代码。
与此同时,Go 开发者更倾向于认为 AI 最终会完全接管编程:33% 表示认同,全体受访者为 22%。
与无 AI 辅助编写的代码相比,AI 生成方案的质量
与完全无 AI 辅助编写的代码相比,你如何评价 AI 编程智能体生成的方案质量?(与……相比)
认为 AI 方案比自己写的代码更差:Go 开发者为 29%,全体为 25%。
选项依次为"差得多 / 稍差 / 差不多 / 稍好 / 好得多 / 我不知道";部分数据因原始图表呈现不完整而未完全列出。
来源:JetBrains 开发者生态系统调查 2026,加权数据。样本基数:使用 AI 编程智能体的受访者——1,288 名 Go 开发者,全体约 16,220 名。Go 开发者指将 Go 列为主要编程语言之一的受访者。
对 AI 编程未来的看法认同度
你在多大程度上认同以下各项陈述?以下为表示认同的占比。
来源:JetBrains 开发者生态系统调查 2026,加权数据。样本基数:每项陈述约 165 名 Go 开发者与 2,560 名全体受访者(该问题仅向部分样本展示)。Go 开发者指将 Go 列为主要编程语言之一的受访者。
IDE 不会消失
尽管有种种关于智能体将取代编辑器的讨论,但更多 Go 开发者表示过去一年他们在 IDE 中花费的时间增加了(44%),而非减少(33%)。不过整体情况呈现一定的两极分化。与此同时,Go 开发者比平均水平更可能报告使用时间显著减少(15% 对 10%),这表明一部分人已将工作流的大部分转移到终端智能体,而更多人则将 IDE 作为引导、审查和优化 AI 生成代码的场所——61% 的 Go 开发者每天在 IDE 中运行编程智能体。
过去 12 个月在 IDE 或代码编辑器中花费时间的变化
过去 12 个月,你在 IDE 或代码编辑器中花费的时间是增加还是减少了? 增加:Go 开发者为 44% 减少:Go 开发者为 33%
来源:JetBrains 开发者生态系统调查 2026,加权数据。样本基数:回答此问题的 709 名 Go 开发者,全体受访者 11,010 名。Go 开发者指将 Go 列为主要编程语言之一的受访者。
开发者在 IDE 与终端中使用 AI 编程智能体的频率
你多久使用一次在本机运行的 AI 编程智能体来执行工作任务? 每天使用 IDE 智能体:Go 开发者为 61%,全体为 51%。
来源:JetBrains 开发者生态系统调查 2026,加权数据。样本基数:1,491 名 Go 开发者,全体受访者约 19,940 名。Go 开发者指将 Go 列为主要编程语言之一的受访者。
这正是 JetBrains 如今为之打造的工作流。最近,我们在 IDE 中推出了 JetBrains Air——一套与平台无关的智能体式软件开发产品体系。开发者生态系统调查证明,现代工作流已无法局限在单一窗口中——它横跨编辑器、终端和智能体,上下文与责任也随之日益分散。Go 开发者就是典型例子——他们既在终端又在 IDE 中运行智能体;他们在 IDE、智能体、拉取请求或命令行中审查结果。IDE 中的 Air 让你能够带入已经在用的终端智能体,在你惯用的地方审查每一处更改,借助 GoLand 的工具(而不只是肉眼)进行验证,将 IDE 的上下文提供给智能体,并并行运行所有工作。
随着智能体承担更多执行工作,瓶颈从编写代码转移到理解、验证和掌控代码。IDE 中的 JetBrains Air 通过将 Go 开发者已经在用的智能体与他们用来验证结果的代码智能直接并列,让这项工作变得更快。
Go 的未来——稳定且日益成熟
Go 在调查中的占比保持稳定。过去三年中,每年约有 1,800 名受访者将 Go 列为主要语言之一,Go 在主要语言中的份额一直保持在 7% 到 9% 之间(2024 年为 7.7%,2025 年为 8.5%,2026 年为 7.4%)。
使用 Go 的开发者群体基本不变,因此随着社区成熟,其人口特征也在自然变化。拥有六年或以上专业经验的 Go 开发者比例从 2024 年的 52% 增长到 2026 年的 66%,而拥有一到两年经验的比例则从 14% 下降到 9%。
这是否仅仅证明整个行业正在老龄化、初级开发者越来越难入行?部分是,但 Go 的变化要剧烈得多。在全体受访者中,拥有六年或以上经验的开发者比例在同一时期增长了 5 个百分点,拥有一到两年经验的比例下降了 2 个百分点。而 Go 的变化分别为 14 和 5 个百分点。
Go 一直吸引着那些已经清楚自己想要什么语言的工程师:简洁、可读,以及一个不挡路的工具链。随着社区日益资深,欢迎下一代 Gopher 对于生态系统的长期健康变得愈发重要。## Go 有哪些新变化——Go 1.26 与 Go 1.27 亮点
自 Go 1.18 引入泛型以来,这是该语言最繁忙的年份之一。以下是我们认为最重要的变化,以及 GoLand 如何支持它们。如需深入了解,请观看我们的 Go 1.26 和 Go 1.27 发布派对录像。
语法更新
泛型方法(Go 1.27)
具体类型上的方法现在可以声明自己的类型参数——这是自 Go 1.18 以来呼声最高的功能之一。接口方法仍然不能是泛型的,泛型方法也不能用于实现接口方法。Go 博客解释了其中的理由和设计取舍。
Go 1.27 还允许结构体字面量直接设置嵌入结构体的提升字段,并将函数类型推断扩展到所有赋值上下文。
使用 new() 创建指针(Go 1.26)
内置的 new 函数现在可以接受表达式作为初始值,因此不再需要临时变量来获取指向计算结果的指针。
使用 errors.AsType 进行类型安全的错误解包(Go 1.26)
errors.AsType 是 errors.As 的泛型版本。它直接返回匹配的错误,因此无需设置指针,也没有类型不匹配导致 panic 的风险。
工具
新的 go fix 现代化改写器
Go 1.26 在与 go vet 相同的分析框架上重建了 go fix。现在它包含数十个现代化改写器,可将代码更新为当前惯用写法——例如使用 min 和 max、对整数执行 range 遍历,或用 strings.Cut 替换手动字符串分割——此外还有 //go:fix 内联指令,让库作者能够提供自助式 API 迁移。Go 1.27 增加了更多现代化改写器,包括 atomictypes、embedlit、slicesbackward 和 unsafefuncs。随着 AI 智能体编写越来越多的代码,而这些代码往往会复制其训练数据中的旧惯用写法,go fix 正成为日常 Go 开发的重要组成部分。
GoLand 2026.2 还会将官方 go fix 现代化改写器(包括 Go 1.26 和 1.27 中新增的改写器)显示为带有快速修复的检查项。你可以在 问题 工具窗口中收集项目中所有建议的现代化修改,查看差异,并批量应用。较新的 2026.2.1+ 更新还可以将 go fix 作为提交前检查自动运行。
针对你的 AI 智能体,我们还发布了现代 Golang 技能,帮助你在起步阶段就生成现代、地道的 Go 代码。
Goroutine 泄漏剖析
新的 goroutineleak 剖析在 Go 1.26 中作为实验性功能引入,并在 Go 1.27 中正式可用;它会报告那些永久阻塞在通道、sync.Mutex 或 sync.Cond 上、且没有其他代码能够触及的 goroutine。它还通过 /debug/pprof/goroutineleak 暴露。
GoLand 2026.2 引入了 Go Optimization 工具窗口,可直接从运行/调试配置对普通应用进行性能剖析。它可以捕获 CPU、内存、互斥锁、阻塞、goroutine 以及新的 goroutine 泄漏剖析数据。你可以通过火焰图、调用树和图表查看结果。该工具还会将热点映射回编辑器装订区域中对应的代码行。你可以导入来自生产环境或其他开发者的 pprof 剖析文件。我们的 Go 性能剖析实用指南逐一介绍了每种剖析类型,并详细说明了何时使用它们。
Green Tea 垃圾回收器
Green Tea 垃圾回收器在 Go 1.25 中预览,在 Go 1.26 中成为默认回收器。Go 团队预计,对于严重依赖垃圾回收器的程序,GC 开销将降低 10%–40%;在支持向量指令的较新 CPU(例如 Intel Ice Lake 以及 AMD Zen 4 或更新型号)上,还能再降低约 10%。Go 1.27 随后引入了按大小特化的分配器,可将某些小对象分配(小于 80 字节)的成本降低最多 30%。两者默认启用,因此程序只需升级即可受益。
要了解这些运行时变化对你自己的代码意味着什么,可以在 Go Optimization 工具窗口中比较升级前后的内存剖析,并使用 GoLand 2026.2 的逃逸分析支持,查看编译器将哪些值保留在栈上、哪些值逃逸到堆上。
包
SIMD(实验性)
Go 1.26 为 amd64 引入了实验性的 simd/archsimd 包,可直接访问 128 位、256 位和 512 位向量操作。Go 1.27 增加了可移植的 simd 包,其中包含与架构无关的向量类型;在缺少硬件支持时会回退到模拟实现,同时将 archsimd 扩展到 arm64 NEON 和 WebAssembly。两者仍然需要 GOEXPERIMENT=simd,并且它们的 API 可能会变化。
UUID(Go 1.27)
Go 1.27 在标准库中新增了 uuid 包,实现 RFC 9562——少了一个需要引入第三方依赖的理由。
JSON v2(Go 1.27)
在作为实验性功能发布之后,encoding/json/v2 和 encoding/json/jsontext 不再需要 GOEXPERIMENT 标志,原来的 encoding/json 现在也基于 v2 实现。新包默认更严格——它会拒绝无效的 UTF-8 和重复的对象键,字段名匹配区分大小写,并且反序列化速度显著更快。现有代码不必迁移,你也可以通过 GOEXPERIMENT=nojsonv2 选择退出新实现。
2026 年 Go 社区活动
今年,世界各地的 Gopher 得以线下相聚,我们也有幸赞助并参与了一些活动,借此机会与大家见面,并分享我们的部分知识。
部分亮点活动包括:
- GopherCon(8 月 3 日–6 日,西雅图),这是所有 Gopher 一年中 最重要 的活动。
- GopherCon Singapore(5 月 20 日–22 日,新加坡),GoLand 工程负责人 Arseniy Terekhov 在此发表了关于现代 Golang 技能的演讲。
- GopherCon Europe(6 月 15 日–18 日,柏林)
- GopherCon UK(8 月 11 日–13 日,伦敦),GoLand 开发者布道师 Ainsley Clark 在此发表了关于在 AI 时代保持对编程的热情的演讲。
- GopherCon LatAm(9 月 2 日–4 日,弗洛里亚诺波利斯),GoLand 工程负责人 Arseniy Terekhov 在此谈到了 nil 指针解引用。
- GopherCon Africa(10 月 15 日–17 日,内罗毕),GoLand 开发者布道师 Ainsley Clark 在此举办了关于使用 sqlc 和 templ 构建领域驱动 Go 应用的工作坊,并发表了关于
//go:embed的演讲。
我们还举办了两场发布派对直播。在 2 月的 Go 1.26 发布派对上,Anton Zhiyanov 现场编写代码演示了新功能,Alex Rios 展示了 GoLand 如何支持这些功能。在 8 月的 Go 1.27 发布派对上,主持人 Ainsley Clark 和 Jesús Espino 与来自 Google Go 团队的 Cameron Balahan、Robert Griesemer、Alan Donovan、Marc Dougherty,以及来自 Tailscale 的 Joe Tsai 一同参与;Joe Tsai 第一手介绍了此版本的新内容。
[LOADING...] [LOADING...] [LOADING...] [LOADING...]
结论
2026 年的 Go 是一门成熟的语言,拥有经验丰富且忠诚的社区。Gopher 们将 Go 用于工作和娱乐,比以往更加依赖标准库,并为更多代码编写测试。他们也是 AI 编程智能体最热情的采用者之一,尤其是在终端场景中,同时让人类牢牢掌握审查权。
这门语言也没有停滞不前。泛型方法、更严格且更快的 JSON 包、标准库中的 UUID、更快的运行时,以及能让代码库——以及智能体编写的代码——保持现代的 go fix,共同造就了 Go 最强劲的年份之一。
关于方法论的一点说明
本分析基于 JetBrains 开发者生态系统调查 2026,该调查于 2026 年 5 月至 7 月进行,共有 28,945 名受访者。除非另有说明,“Go 开发者”是指选择 Go 作为主要编程语言之一的受访者(n = 1,836),“所有受访者”则指完整样本。与 Go 相关的问题(任务、框架、测试、构建工具、IDE 以及同一项目中使用的语言)由 1,529 名 Go 开发者回答。所有数据均已加权。部分 AI 问题仅向一部分受访者展示。同比比较使用 2024 和 2025 年版调查。多选题的百分比之和可能超过 100%。