Google Go 团队发布了一份 2025 年 Go 开发者调查的结果,基于来自 Go 开发人员的 5,379 条回复。三大主要发现为:
- 总的来说,Go 开发者们希望获得帮助,以识别和应用最佳实践,充分利用标准库,并使用更现代的功能扩展语言和内置工具。
- 现在大多数 Go 开发者在寻求信息(例如,学习如何使用模块)或处理繁琐任务(例如,编写重复的类似代码块)时都会使用 AI 驱动的开发工具,但他们对这些工具的满意度一般,部分原因是质量问题。
- 相当高比例的受访者表示他们经常需要查看 core
go子命令的文档,包括go build、go run和go 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 开发者反映的常见痛点相吻合,例如错误处理、枚举和面向对象设计模式等方面。
![]()
大多数受访者表示,他们目前并未在自己开发的 Go 软件中构建 AI 功能(78%),其中三分之二的受访者表示他们的软件完全不使用 AI 功能(66%)。这似乎表明,与生产相关的 AI 使用率逐年下降;到 2024 年,59% 的受访者表示没有参与 AI 功能开发,而 39% 的受访者表示有一定程度的参与。
在构建基于人工智能或语言学习管理(LLM)功能的受访者中,最常见的用例是创建现有内容的摘要(45%)。然而,总体而言,大多数用途之间的差异不大,28%至33%的受访者添加了人工智能功能,以支持分类、生成、解决方案识别、聊天机器人和软件开发。
53%的受访者表示他们每天都使用人工智能驱动的开发工具,而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%)。
更多详情可查看完整报告。