2025 年 Go 开发者调查报告
这是一篇关于 2025 年 Go 开发者调查报告(Results from the 2025 Go Developer Survey)的详细中文翻译及要点总结。原文地址:Results from the 2025 Go Developer Survey
作者: Todd Kulesza(代表 Go 团队)
发布日期: 2026 年 1 月 21 日
报告概览
本次调查于 2025 年 9 月进行,共有 5,379 名开发者参与。调查结果不仅反映了 Go 生态系统的现状,也为 Google 的 Go 团队及社区在未来一年的工作优先级提供了参考。
三大核心发现
- 对“最佳实践”的需求: 开发者希望在识别和应用最佳实践、充分利用标准库、以及扩展语言内置工具(引入现代化功能)方面获得更多帮助。
- AI 工具的使用: 大多数开发者已在信息检索或编写重复性代码时使用 AI 工具,但由于对生成质量的担忧,满意度处于中等水平。
- 命令行帮助系统的优化空间: 许多受访者表示需要频繁查阅
go build、go run和go mod等核心子命令的文档,这表明go命令的内置帮助系统有待改进。
1. 谁参与了调查?(受访者画像)
- 职业背景: 87% 为专业开发者,82% 在主要工作中使用 Go。
- 经验水平: 大多数受访者(68%)年龄在 25-45 岁之间,75% 拥有至少 6 年专业开发经验。
- 非“第一语言”: 81% 的受访者在学习 Go 之前已有其他编程语言背景。这导致了一个普遍现象:当 Go 的处理方式与其他语言迥异时(如错误处理),开发者会感到某种“摩擦感”。
- 行业分布: 科技行业占 46%,其余分布在金融、医疗、能源等领域。
- 趋势: 使用 Go 不满一年的“新人”比例有所下降(从去年的 21% 降至 13%),这可能与初级软件工程师岗位的整体缩减有关。
2. 大家对 Go 的评价如何?
- 满意度极高: 91% 的受访者表示对 Go 感到满意,其中近三分之二表示“非常满意”。这一指标自 2019 年以来一直保持稳定。
- 核心优势: 开发者最看重 Go 的整体性——简洁的小型核心、强大的标准库以及优秀的内置工具。
- 其他偏好: 开发者在 Go 之外也喜欢使用 Python、Rust 和 TypeScript。有趣的是,受访者也表现出对继承(71%)、类型安全枚举(65%)和异常处理(60%)等特性的喜爱,而这些特性在 Go 中往往是以不同方式实现的。
3. 大家用 Go 在构建什么?
- 主要场景: 命令行工具 (CLI) 和 API 服务 仍是核心用途,55% 的人两者都在做。
- 新兴领域: 超过三分之一的人在构建云基础设施工具;11% 的人涉及 机器学习 (ML) 模型、工具或 Agent。
- AI 功能集成: 目前只有 22% 的受访者在他们编写的 Go 软件中集成了 AI 功能(比去年有所下降),最常见的用例是内容摘要。
4. Go 开发者面临的最大挑战
- 遵循最佳实践 (33%): 开发者希望官方能提供更多关于“如何编写地道的 Go 代码(idiomatic Go)”以及项目结构(如服务或 CLI 架构)的指导。
- 缺失其他语言的特性 (28%): 主要集中在错误处理模式、枚举(Enums)与和类型(Sum Types)、**空指针安全(Nil Pointer Safety)**等方面。
- 受访者评价: “Rust 的枚举非常棒,能带来更好的类型安全。”
- 寻找可信模块 (26%): 如何在庞大的生态中识别高质量、受维护且安全的第三方模块仍是痛点。
5. AI 开发工具的现状
- 普及率: 绝大多数开发者已将 AI 用于学习新模块或生成重复代码块。
- 满意度矛盾: 开发者承认 AI 提高了生产力,但也对其输出的准确性和代码质量表示担忧。Go 团队计划在 2026 年探索如何让 AI 工具更准确地生成“地道”的 Go 代码。
6. Go 项目的信任度
今年调查还关注了社区对 Go 项目本身的看法。部分资深开发者对早期核心成员退出后的决策方向表示担忧。Go 团队对此回应称,将在 2026 年加强与社区的沟通,提高决策透明度,并鼓励更多外部贡献者参与。
总结与展望
Go 团队表示,2026 年的工作重点将包括:
- 更新官方文档(如 Effective Go)以反映现代开发实践。
- 改进
go命令行工具的使用体验。 - 探索在不破坏 Go 简洁性的前提下,如何解决开发者在类型安全和错误处理方面的诉求。
调查方法: 本次调查于 2025 年 9 月通过 Go 官网及社交渠道发布。Go 团队将在 2026 年第一季度开源匿名后的原始数据。