资讯 2025 Go 开发者调查结果:5379 名开发者揭示 Go 生态现状

2026-09-05 20:29:58

2025 Go 开发者调查结果:5379 名开发者揭示 Go 生态现状

Go 团队发布了 2025 年 Go 开发者调查结果。本次调查于 2025 年 9 月进行,共有 5379 名 Go 开发者参与。调查结果帮助 Go 团队和更广泛的社区了解 Go 生态的现状,并为未来一年的项目优先级提供依据。

调查概览

本次调查是 Go 团队年度调查的一部分,已经持续多年。调查涵盖了开发者使用 Go 的方式、遇到的问题、对语言特性的期望、工具链满意度等多个维度。

5379 名受访者来自全球各地,涵盖了从个人开发者到大型企业的各种规模的团队。受访者的经验水平也分布广泛,从刚接触 Go 的新手到使用 Go 超过十年的资深开发者都有。

三大发现

Go 团队在报告中强调了三个最重要的发现:

发现一:Go 的使用场景持续扩展。Go 不再仅仅是后端服务和云原生工具的语言。越来越多的开发者开始在更多场景中使用 Go,包括命令行工具、数据处理、机器学习、游戏开发等。特别是在 AI/ML 基础设施领域,Go 的使用量增长显著,很多大模型推理框架和向量数据库都选择用 Go 编写。

发现二:开发者对泛型的满意度提升。自从 Go 1.18 引入泛型以来,开发者对泛型的态度经历了从怀疑到接受再到满意的过程。本次调查显示,超过 70% 的受访者在项目中使用了泛型,而且对泛型的表达力和性能都比较满意。之前最常被抱怨的"泛型方法不支持"问题,在 Go 1.27 中得到了解决,预计满意度会进一步提升。

发现三:工具链是最受关注的改进方向。当被问及"你最希望 Go 团队在哪些方面投入资源"时,工具链(编译器、构建系统、调试器、语言服务器等)排在第一位,超过了语言特性和标准库。开发者特别关注编译速度、IDE 集成、调试体验和依赖管理。

使用场景分布

调查显示,Go 最主要的使用场景仍然是:

  1. 后端/API 服务:超过 80% 的受访者在后端开发中使用 Go
  2. 命令行工具:约 60% 的受访者用 Go 编写 CLI 工具
  3. 云原生/DevOps 工具:约 50% 的受访者在 Kubernetes、Docker 等云原生生态中使用 Go
  4. 数据处理和 ETL:约 30% 的受访者用 Go 处理数据
  5. 网络编程:约 25% 的受访者在网络协议和代理中使用 Go

新兴场景包括:

  • AI/ML 基础设施(推理引擎、向量数据库、模型服务)
  • 游戏开发(游戏服务器、工具链)
  • 嵌入式和 IoT(轻量级运行时)
  • WebAssembly(Go 编译到 WASM)

语言特性期望

当被问及最希望添加的语言特性时,排名靠前的包括:

  1. 更强大的泛型:包括泛型方法(已在 1.27 中实现)、泛型类型的默认参数等
  2. 更好的错误处理:虽然 Go 团队多次表示不会引入异常机制,但开发者仍然希望有更简洁的错误处理方式
  3. 枚举类型:这是 Go 社区长期以来的需求,希望有原生的枚举类型而不是用常量模拟
  4. 不可变性:希望有 constimmutable 关键字来声明不可变变量和数据结构
  5. 更灵活的可见性控制:希望有比 public/private 更细粒度的可见性控制

工具链满意度

在工具链方面,开发者对以下方面比较满意:

  • go build 的简洁性和速度
  • go mod 依赖管理
  • gofmt 代码格式化
  • go test 测试框架
  • gopls 语言服务器与 IDE 的集成

需要改进的方面包括:

  • 编译速度(特别是大型项目的增量编译)
  • 调试器体验(delve 与 IDE 的集成)
  • 错误信息的清晰度和可操作性
  • 依赖解析的速度和准确性
  • 交叉编译的配置复杂度

社区和学习

调查还涵盖了开发者学习 Go 和参与社区的方式:

  • 官方文档(go.dev)是最主要的学习资源,超过 90% 的受访者使用
  • Effective GoGo by Example 是最受欢迎的教程
  • Stack OverflowReddit r/golang 是最活跃的社区
  • GopherCon 和各地的 Go 聚会是主要的线下活动
  • 约 40% 的受访者为开源 Go 项目贡献过代码

对 Go 团队的启示

调查结果为 Go 团队的未来工作提供了明确的方向:

  1. 继续投资工具链:编译速度、调试体验、IDE 集成是开发者最关心的
  2. 稳步推进语言演进:泛型的成功证明了小步快跑的语言演进策略是有效的
  3. 关注新兴场景:AI/ML 基础设施、WASM、嵌入式等新兴场景需要更多支持
  4. 改善错误信息:更清晰、更可操作的编译错误信息可以显著提升开发体验
  5. 加强社区建设:继续支持本地聚会、会议和开源贡献

2025 年的调查结果显示,Go 生态正在健康发展。语言本身趋于稳定,工具链持续改进,使用场景不断扩展。Go 团队表示将根据调查结果调整优先级,确保 Go 继续满足开发者的需求。

原文链接:https://go.dev/blog/survey2025

推荐文章

程序员茄子在线接单