Ohhnews

分类导航

$ cd ..
Jetbrains Blog原文

2026年Go语言现状:Golang生态系统过去一年有哪些变化

#go语言#golang#开发者调查#jetbrains#编程生态

每年,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 完成哪些任务?(可多选)

任务20252026
后端 Web 服务开发82%80%
CLI 工具与小型工具48%49%
全栈 Web 服务开发30%40%
库与框架29%27%
部署与配置管理22%23%
Kubernetes 控制器与扩展23%21%
数据处理18%19%
无服务器架构(AWS Lambda 等)14%16%
AI 模型的部署与管理3%6%
其他基础设施平台开发3%3%
其他2%1%

来源: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 搭配?(可多选)

语言202420252026
TypeScript24%31%43%
Python23%23%27%
JavaScript29%25%24%
C++5%7%7%
Rust5%5%5%
C8%6%4%
其他5%4%5%
无——只使用 Go35%33%27%

来源:JetBrains 开发者生态系统调查 2024–2026,加权数据。样本量:1,012(2024)、1,398(2025)、1,520(2026)。

Go 开发者 · 2024–2026 年

Go 开发者的其他主要编程语言

你的主要编程语言有哪些?与 Go 并列提及的语言。

语言202420252026
Python35%31%35%
TypeScript18%23%27%
Java21%27%22%
JavaScript17%14%12%
SQL10%10%11%
Rust6%6%10%
Shell 脚本语言6%6%7%
C++8%6%7%
PHP8%6%6%
C#5%5%5%
Kotlin5%6%4%
HTML / CSS5%4%4%
C3%3%3%
Swift1%2%2%
Dart2%3%2%
Ruby2%2%1%
Objective-C0%<1%<1%
Scala1%1%<1%
Lua1%<1%<1%
Elixir1%1%<1%
Groovy<1%<1%<1%
Assembly0%<1%<1%
Delphi<1%<1%<1%
Ada<1%0%0%
Clojure / ClojureScript0%<1%0%
COBOL<1%<1%0%
CoffeeScript0%0%0%
F#<1%<1%0%
Haskell0%0%0%
Julia<1%0%0%
LabVIEW(G 数据流)0%0%0%
MATLAB0%0%0%
Perl0%0%0%
平台专用语言(Apex、ABAP、1C 等)<1%0%0%
R<1%0%0%
Visual Basic0%0%0%
其他1%1%1%

来源: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 个月内采用或迁移到其他语言吗?如果是,是哪些?

语言202420252026
不打算采用或迁移64%66%70%
Rust17%15%16%
C++3%3%3%
Java3%3%2%
Swift3%4%2%
Kotlin4%5%2%
TypeScript3%3%2%
Python3%4%2%
C2%2%2%
C#3%2%2%
Elixir1%2%2%
Ruby2%1%1%
JavaScript1%2%1%
PHP<1%1%1%
SQL3%1%1%
Dart2%2%1%
Lua1%<1%1%
Shell 脚本语言2%1%1%
Scala1%1%1%
Haskell1%<1%1%
Assembly1%1%<1%
HTML / CSS1%1%<1%
R1%1%<1%
F#<1%<1%<1%
Julia<1%<1%<1%
MATLAB<1%<1%<1%
Perl0%<1%<1%
平台专用语言(Apex、ABAP、1C 等)0%0%<1%
Groovy<1%0%<1%
Ada0%<1%0%
Clojure / ClojureScript<1%<1%0%
COBOL<1%0%0%
CoffeeScript<1%0%0%
Delphi0%0%0%
LabVIEW(G 数据流)<1%0%0%
Objective-C1%<1%0%
Visual Basic<1%<1%0%
其他4%4%3%

来源: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 用于哪些类型的项目?(可多选)

项目类型占比
工作82%
个人 / 副业项目70%
业余爱好41%
其他1%

来源: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 框架(如有)?(可多选)

选项2025 年2026 年
Gin48%48%
net/http32%46%
gorilla/mux17%15%
go-chi/chi12%15%
Echo16%13%
Fiber11%13%
Beego4%5%
Buffalo2%2%
Revel1%1%
其他5%5%
无15%12%

来源:JetBrains 开发者生态系统调查 2025–2026,加权数据。基数:1,389(2025 年)、1,519(2026 年)。

Go 开发者 · 2024–2026 年

构建系统:Go 开发者经常使用的

你经常使用哪些构建系统(如有)?(可多选)

选项2024 年2025 年2026 年
go build90%88%86%
Makefile42%44%46%
Gradle5%8%6%
Bazel3%2%4%
其他4%3%3%
无1%1%3%

来源:JetBrains 开发者生态系统调查 2024–2026,加权数据。基数:1,008(2024 年)、1,393(2025 年)、1,518(2026 年)。

Go 开发者 · 2024–2026 年

测试框架和 mock 库:Go 开发者经常使用的

你经常使用哪些测试框架或 mock 库(如有)?(可多选)

选项2024 年2025 年2026 年
我编写单元测试,但不使用任何框架37%35%35%
Testify28%27%31%
GoMock17%21%25%
Ginkgo6%5%7%
go-sqlmock5%6%6%
Godog2%4%5%
Gomega3%2%3%
GoConvey2%1%1%
其他2%2%2%
我不为 Go 编写单元测试19%21%14%

来源: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 开发?(可多选)

选项2025 年2026 年
GoLand58%49%
Visual Studio Code45%48%
Zed5%14%
Cursor14%14%
Neovim8%10%
IntelliJ IDEA9%8%
Vim6%4%
Visual Studio2%4%
Sublime Text1%2%
Windsurf2%1%
Emacs1%1%
Atom1%低于 1%
其他1%4%

显示全部 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 开发者 与 全体受访者

每周至少使用一次。

任务Go 开发者全体受访者
生成代码94%93%
跨多个文件编辑代码89%83%
解释 bug 并提供修复87%84%
检查代码潜在问题85%81%
智能体式开发功能或程序84%76%
咨询软件开发与编程问题84%80%
生成测试84%72%
生成代码注释或代码文档83%76%
生成大段样板、重复性代码83%81%
头脑风暴新想法83%74%
改进或优化代码81%80%
执行代码审查80%72%
解释代码80%76%
代码补全79%79%
调试代码76%74%
学习编程与软件开发新知识75%73%
总结最近的代码改动71%68%
生成提交信息70%63%
生成用户文档65%59%
生成内部文档64%59%
用自然语言搜索代码片段64%58%
重构代码62%61%
将代码转换为其他语言23%26%

来源: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%。

类型Go 开发者全体受访者
CLI 或终端中的 AI 编程智能体86%74%
IDE 或代码编辑器(插件)中的 AI 编程智能体82%78%
AI 聊天(非智能体模式)82%83%
IDE 或代码编辑器中的 AI 代码补全78%79%
远程云端 AI 编程智能体(如 GitHub、GitLab 上)45%42%

来源: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%。

占比区间Go 开发者全体受访者
0%10%6%
1–20%15%11%
21–40%15%13%
41–60%15%14%
61–80%23%18%
81–99%25%19%
100%8%6%

来源:JetBrains 开发者生态系统调查 2026,加权数据。样本基数:1,491 名 Go 开发者,全体受访者 19,925 名。未显示项:"我不知道"(Go 开发者 1%,全体 2%)。Go 开发者指将 Go 列为主要编程语言之一的受访者。

开发者使用"完全授权"模式运行 AI 编程智能体的频率

你在工作任务中多久(如果有的话)使用"完全授权"模式(例如 Brave 和 YOLO 模式)运行 AI 编程智能体?

几乎总是大多数情况下约一半情况下少数情况下几乎从不
Go 开发者10%14%15%22%38%
全体受访者8%13%15%23%40%

来源: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 智能体为你的工作任务生成的代码时,你会关注哪些方面?(可多选)

检查项占比
功能正确性79%
代码质量75%
生成方案的架构69%
代码安全性64%
代码可读性62%
是否符合项目标准59%
代码性能56%
代码风格43%
其他1%

来源:JetBrains 开发者生态系统调查 2026,加权数据。样本基数:审查 AI 生成代码的 1,267 名 Go 开发者。Go 开发者指将 Go 列为主要编程语言之一的受访者。

Go 开发者审查 AI 生成代码所用的工具

在审查 AI 智能体为你的工作任务生成的代码时,你会使用哪些类型的工具(如果有的话)?(可多选)

工具占比
IDE 或代码编辑器65%
AI 编程智能体(如 Claude Code、Codex、Junie)50%
GitHub 或 GitLab 上的 PR / MR 审查42%
CLI / 终端40%
AI 智能体 UI 客户端(如 Claude 桌面应用、Codex 应用)24%
专用 AI 代码审查工具(如 CodeRabbit、Cursor Bugbot)16%
Git UI 客户端(如 GitHub Desktop、GitKraken)13%
智能体式开发环境(如 Air、Conductor)4%
云端智能体平台(如 Ona、Oz)3%
其他2%

来源:JetBrains 开发者生态系统调查 2026,加权数据。样本基数:审查 AI 生成代码的 1,266 名 Go 开发者。Go 开发者指将 Go 列为主要编程语言之一的受访者。

Go 开发者审查 AI 生成代码的频率

你多久(如果有的话)审查 AI 智能体为你的工作任务生成的代码? 经常或总是:79% 很少或从不:8%

频率占比
总是42%
经常37%
有时14%
很少5%
从不3%

来源:JetBrains 开发者生态系统调查 2026,加权数据。样本基数:使用 AI 编程智能体的 1,288 名 Go 开发者。Go 开发者指将 Go 列为主要编程语言之一的受访者。

Go 开发者愿意交给 AI 的活动

你将以下活动交给 AI 工具进行编程与开发的可能性有多大?

活动仍会自己做还不确定愿意交给 AI
执行代码审查34%23%43%
理解最近的代码改动33%14%53%
编写应用逻辑代码30%19%51%
调试29%28%43%
重构23%21%56%
原型方案17%22%61%
创建项目相关内容(任务、评论、描述)17%21%62%
检查代码潜在问题17%27%56%
改进或优化代码17%28%55%
编写测试9%14%77%
编写样板、重复性代码9%13%78%

来源: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%。

比较对象Go 开发者全体受访者
与你自己相比24% / 18% / 35% / 17%20% / 19% / 36% / 18%
与你的普通同事相比18% / 23% / 34% / 17%16% / 23% / 31% / 19% / 7%
与普通开发者相比15% / 23% / 32% / 22%14% / 23% / 31% / 21% / 8%

选项依次为"差得多 / 稍差 / 差不多 / 稍好 / 好得多 / 我不知道";部分数据因原始图表呈现不完整而未完全列出。

来源:JetBrains 开发者生态系统调查 2026,加权数据。样本基数:使用 AI 编程智能体的受访者——1,288 名 Go 开发者,全体约 16,220 名。Go 开发者指将 Go 列为主要编程语言之一的受访者。

对 AI 编程未来的看法认同度

你在多大程度上认同以下各项陈述?以下为表示认同的占比。

陈述Go 开发者全体受访者
借助 AI,开发者能更快地进入新领域83%77%
雇主会期望每位开发者都精通 AI 工具82%78%
面向开发者的 AI 工具将提升开发者效率81%75%
AI 工具将彻底改变软件开发就业市场81%76%
我期望雇主为我提供编程用 AI 工具79%76%
AI 将承担战术性任务,开发者专注于战略性工作75%70%
开发者将编排由 AI 编程智能体组成的系统66%68%
我准备好将基于云的生成式 AI 服务用于工作65%61%
大部分软件开发将转变为规范驱动开发57%56%
因为 AI,开发将变得更有趣55%54%
AI 编程将降低对专业开发者的需求41%38%
AI 最终将接管编程,完全取代人类开发者33%22%

来源: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%

显著减少略有减少无变化略有增加显著增加
Go 开发者15%18%23%19%25%
全体受访者10%17%28%21%24%

来源:JetBrains 开发者生态系统调查 2026,加权数据。样本基数:回答此问题的 709 名 Go 开发者,全体受访者 11,010 名。Go 开发者指将 Go 列为主要编程语言之一的受访者。

开发者在 IDE 与终端中使用 AI 编程智能体的频率

你多久使用一次在本机运行的 AI 编程智能体来执行工作任务? 每天使用 IDE 智能体:Go 开发者为 61%,全体为 51%。

每天每周数次每周一次更少从不
IDE(Go 开发者)61%17%10%7%—
IDE(全体受访者)51%22%12%10%—
CLI / 终端(Go 开发者)64%18%9%——
CLI / 终端(全体受访者)48%20%13%14%—

来源: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
type List[E any] []E
 
func (l List[E]) Map[R any](f func(E) R) List[R] {
    out := make(List[R], 0, len(l))
    for _, v := range l {
        out = append(out, f(v))
    }
    return out
}

Go 1.27 还允许结构体字面量直接设置嵌入结构体的提升字段,并将函数类型推断扩展到所有赋值上下文。

使用 new() 创建指针(Go 1.26)

内置的 new 函数现在可以接受表达式作为初始值,因此不再需要临时变量来获取指向计算结果的指针。

$ go
// Before
age := yearsSince(born)
p := Person{Age: &age}
 
// Go 1.26
p := Person{Age: new(yearsSince(born))}

使用 errors.AsType 进行类型安全的错误解包(Go 1.26)

errors.AsType 是 errors.As 的泛型版本。它直接返回匹配的错误,因此无需设置指针,也没有类型不匹配导致 panic 的风险。

$ go
// Before
var pathErr *fs.PathError
if errors.As(err, &pathErr) {
    log.Println(pathErr.Path)
}
 
// Go 1.26
if pathErr, ok := errors.AsType[*fs.PathError](err); ok {
    log.Println(pathErr.Path)
}

工具

新的 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%。