Go 开发者调查报告出炉:API/RPC 服务成主要用途|92% 的受访者表示满意

近日,GO 开发者中心官方发布了“2021 Go 开发者调查报告”。

Go 开发者调查报告出炉:API/RPC 服务成主要用途|92% 的受访者表示满意_第1张图片

据悉,该报告在 2021 年 10 月 26 日至 11 月 16 日期间,共收集到 11840 个 responses 回复,成为调查发起 6 年以来反响最大的一次。

其中,报告结果里一些关键的点如下:

  • 92% 的受访者对 Go 的满意度仍然很高,75% 的受访者在工作中使用 Go;
  • 开发者使用 Go 最常见的问题包括“缺少关键库、语言特性和基础设施”(Go 1.18 已支持泛型);
  • 使用模块时最大的挑战涉及版本控制、使用私有回购和多模块工作流(Go 1.18 已解决);
  • 受访者还希望优先改善“调试和依赖关系管理”;
  • 81% 的受访者对 Go 项目的长期方向充满信心。

76% 受访者用 Go 编程:API/RPC 服务最多

该报告数据显示,2019 、2020、2021 年以来,Go 都主要用于科技行业,金融服务行业次之。其中 70% 的受访者是软件开发人员,多数人在 IT 或 DevOps 工作。

Go 开发者调查报告出炉:API/RPC 服务成主要用途|92% 的受访者表示满意_第2张图片
Go 开发者调查报告出炉:API/RPC 服务成主要用途|92% 的受访者表示满意_第3张图片

另外,76% 的受访者表示在工作时使用 Go 编程,其中用作 API 网关和 RPC 微服务设计工作的最多,其次为用作可运行交互式程序。

Go 开发者调查报告出炉:API/RPC 服务成主要用途|92% 的受访者表示满意_第4张图片

新用户“画像”:主要为大/中小企业,仅在工作时用 Go

此次调查报告中,大多数受访者将其组织描述为企业或中小型企业,约 25% 的受访者则将其组织描述为初创企业,绝大多数受访者的团队成员少于10人。企业类型中,咨询公司和公共机构则不常见,

Go 开发者调查报告出炉:API/RPC 服务成主要用途|92% 的受访者表示满意_第5张图片
Go 开发者调查报告出炉:API/RPC 服务成主要用途|92% 的受访者表示满意_第6张图片
Go 开发者调查报告出炉:API/RPC 服务成主要用途|92% 的受访者表示满意_第7张图片

另外,调查中超过一半(55%)的受访者每天都在上班,同时受访者在工作之外使用 Go 的频率较低。

女性占比 2%:Go 社区重视多样性和包容性

Go 开发者调查报告出炉:API/RPC 服务成主要用途|92% 的受访者表示满意_第8张图片

调查报告的“性别认同”一项显示,女性开发者比例占调查者的 2% ,与前几年相同,这从另一个维度来衡量了 Go 社区的包容性。

新挑战:43% 的受访者改用/放弃 Go

结合调查报告里“未使用 Go 编程的实际案例以及原因”,在 2022 年里,Go 团队对此前存在的一些问题进行了修复调整。

在询问受访者在 2021 年里“是否使用另一种语言对 Go 进行了评估”之后,43% 的受访者表示,他们曾评估过在没有既定编程语言的情况下改用 Go、放弃 Go 或采用 Go。

Go 开发者调查报告出炉:API/RPC 服务成主要用途|92% 的受访者表示满意_第9张图片
Go 开发者调查报告出炉:API/RPC 服务成主要用途|92% 的受访者表示满意_第10张图片

其中, 42% 的受访者表示“从未”,27% 的此前使用其他编程语言的受访者后来转向了 Go。另外,有 80% 的评估主要是出于商业原因。

Go 编程最常用途: API/RPC 服务,数据处理次之

Go 开发者调查报告出炉:API/RPC 服务成主要用途|92% 的受访者表示满意_第11张图片

此次调查报告显示,到目前为止,Go 最常见的“预期用途”为 API/RPC 服务(占比 49%),不过没想到排在第二“常见预期用途”的是数据处理(Data Processing 占比 10%),同样 Web 服务同样占比 10%。

90% 受访者操作系统以 Linux 为主

Go 开发者调查报告出炉:API/RPC 服务成主要用途|92% 的受访者表示满意_第12张图片

与前几年一样,绝大多数受访者在报告表示他们在 Linux(63%)和macOS(55%)系统上使用 Go。其中,从 2019 年到 2021 年,主要在 Linux 上开发的受访者比例略有下降。

Go 开发者调查报告出炉:API/RPC 服务成主要用途|92% 的受访者表示满意_第13张图片

调查数据中,超过 90% 的受访者使用的操作系统以 Linux 为主,尽管在 macOS 上开发的受访者比在 Windows 上开发的受访者多,但他们在 Windows 上部署的 频率比 macOS 高。

Go 技术缺陷调查:Go 1.18 已支持泛型可解决

对于那些评估了 Go 但没有使用它的人,调查报告里也对此作了询问:是什么挑战阻止了他们使用 Go,以及其中哪些是主要障碍:

Go 开发者调查报告出炉:API/RPC 服务成主要用途|92% 的受访者表示满意_第14张图片

由于此次调查是在 Go 1.18 发布之前进行的,Go 1.18 已支持泛型,因此调查结果排在前面的如“缺少需要对额关键特征”“缺少关键库”“缺乏生态系统/库支持”等最重要技术障碍这些问题已经得到解决。

当然,另一个最常见的缺失功能与 Go 的类型系统有关。在进行其他更改之前,Go 方面还需要了解引入泛型如何影响或解决 Go 类型系统的潜在需求,在收集有关这些需求的上下文的更多信息之后,再在未来探索不同的方式来满足这些需求,例如通过工具、库或更改类型系统。

报告显示,与去年一致,92% 的受访者表示他们对过去一年中使用 Go 非常满意或有些满意。

查看报告全文:https://go.dev/blog/survey202...

你可能感兴趣的:(Go 开发者调查报告出炉:API/RPC 服务成主要用途|92% 的受访者表示满意)