手记

2025年Go语言开发者调查报告

Google Go 团队发布了 2025 年 Go 开发者调查报告,该报告基于 5,379 名 Go 开发者的反馈。主要发现包括:

  • 总体而言,Go 开发者希望获得更多指导,以便识别并应用最佳实践,充分利用标准库,并借助更现代化的功能扩展语言和内置工具。
  • 当前,大多数 Go 开发者在查找信息(如学习模块使用方法)或处理重复性任务(如编写相似代码块)时会使用 AI 驱动的开发工具,但对其满意度一般,部分原因在于输出质量有待提升。
  • 相当比例的受访者表示经常需要查阅核心 go 子命令(如 go buildgo rungo mod)的文档,这表明 go 命令的帮助系统仍有较大改进空间。

具体来看,多数受访者为专业开发者(87%),且主要使用 Go 语言进行工作(82%)。绝大多数受访者也在个人项目或开源项目中使用 Go(72%)。大多数受访者年龄介于 25 至 45 岁之间(68%),并拥有至少六年专业开发经验(75%)。

调查显示,81% 的受访者表示其专业开发经验多于 Go 语言的使用经验,这有力说明 Go 通常不是开发者接触的首门编程语言。事实上,今年调查分析中反复出现的一个主题正源于此:当 Go 语言的实现方式与开发者更熟悉的语言差异显著时,他们首先需要学习新的、符合 Go 习惯的模式,并在多语言环境中持续保持这种差异意识,这带来了一定的学习成本。

受访者中占比最高的行业为“科技”(46%),但多数开发者并不在科技行业工作(54%)。

今年,表示使用 Go 语言不足一年的受访者比例有所下降(13%,2024 年为 21%)。研究人员推测这与全行业初级软件工程师岗位数量减少有关。常有人表示学习 Go 是为了特定职位,因此招聘规模收缩预计会减少当年开始学习 Go 的开发者数量。调查结果进一步支持了这一假设:超过 80% 的受访者是在进入职场后才开始学习 Go 的。

绝大多数受访者(91%)对使用 Go 语言表示满意,其中近三分之二表示“非常满意”。这两项指标自 2019 年以来保持稳定。

受访者满意的主要原因在于,他们认为 Go 作为一个整体平台具有显著价值。这并不意味着它对所有编程领域都提供同等出色的支持(事实并非如此),而是指开发者高度认可其通过标准库和内置工具在某些领域所提供的良好支持。

“Go 语言是我最钟爱的编程语言;相比之下,其他语言显得过于复杂且不便使用。Go 语言相对小巧、简洁,功能集也较为精炼,这恰恰使其成为构建程序优秀且持久的基石。我欣赏它既适用于独立开发者,也能很好地服务于大型团队。” ——非常满意 / 使用经验超过 10 年 / 科技公司

“我选择使用 Go 语言,完全归功于其强大的工具链和标准库。我非常感谢 Go 团队专注于提供卓越的 HTTP、加密、数学、同步等工具,这些工具使得面向服务的应用程序开发变得轻松且可靠。” ——非常满意 / 使用 Go 超过 10 年 / 能源公司

“Go 的生态系统是我真正喜爱这门语言的原因。近期 npm 生态出现了一些问题,但 Go 生态则没有这类困扰。” ——非常满意 / 3-10 年经验 / 金融服务

关于其他编程语言,受访者表示,除了 Go 之外,他们还偏好使用 Python、Rust 和 TypeScript 等多种语言。这些语言的一些共同特性,与 Go 开发者反映的常见痛点(例如错误处理、枚举类型和面向对象设计模式等方面)存在一定的关联。

大多数受访者(78%)表示,他们目前并未在自己开发的 Go 软件中集成 AI 功能,其中三分之二(66%)的受访者表示其软件完全不涉及 AI 功能。这一数据似乎表明,与生产环境相关的 AI 应用比例呈现逐年下降趋势;截至 2024 年,59% 的受访者表示未参与 AI 功能开发,而 39% 的受访者则表示有一定程度的参与。

在那些开发人工智能或大语言模型(LLM)功能的受访者中,最常见的应用场景是生成现有内容的摘要(45%)。然而,总体来看,各类 AI 应用场景的采用率差异不大,有 28% 至 33% 的受访者为软件添加了 AI 功能,以支持分类、内容生成、解决方案识别、聊天机器人以及辅助软件开发等任务。

53% 的受访者表示他们每天都会使用 AI 驱动的开发工具,而 29% 的受访者则完全不用此类工具,或在过去一个月内仅使用过几次。报告还指出,最常用的 AI 编程助手分别是 ChatGPT(45%)、GitHub Copilot(31%)、Claude Code(25%)、Claude(23%)和 Gemini(20%)。

其他一些发现包括:

  • 命令行工具(74%)和 API/RPC 服务(73%)是受访者使用 Go 语言构建项目的前两大类型。库或框架(49%)位列第三。
  • 开发者在 Go 开发过程中遇到的三大难题分别是“确保 Go 代码遵循最佳实践/Go 惯用法”(33%)、“我重视的其他语言特性在 Go 中缺失”(28%)以及“寻找可信赖的 Go 模块和包”(26%)。
  • 大多数受访者在 macOS(60%)或 Linux(58%)系统上进行开发,并将应用部署到基于 Linux 的系统(96%)。
  • Visual Studio Code 是最受欢迎的代码编辑器(37%),其次是 GoLand/IntelliJ(28%)和 Vim/NeoVim(19%)。
  • Go 应用最常见的部署环境是 Amazon Web Services(46%)、企业自有机房(44%)和 Google Cloud Platform(26%)。
0人推荐
随时随地看视频
慕课网APP