共计 1611 个字符,预计需要花费 5 分钟才能阅读完成。
近日,GO 开发者核心官网公布了“2021 Go 开发者调查报告”。
据悉,该报告在 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 工作。
另外,76% 的受访者示意在工作时应用 Go 编程,其中用作 API 网关和 RPC 微服务设计工作的最多,其次为用作可运行交互式程序。
新用户“画像”:次要为大 / 中小企业,仅在工作时用 Go
此次调查报告中,大多数受访者将其组织形容为企业或中小型企业,约 25% 的受访者则将其组织形容为初创企业,绝大多数受访者的团队成员少于 10 人。企业类型中,征询公司和公共机构则不常见,
另外,考察中超过一半(55%)的受访者每天都在下班,同时受访者在工作之外应用 Go 的频率较低。
女性占比 2%:Go 社区器重多样性和包容性
调查报告的“性别认同”一项显示,女性开发者比例占调查者的 2%,与前几年雷同,这从另一个维度来掂量了 Go 社区的包容性。
新挑战:43% 的受访者改用 / 放弃 Go
联合调查报告里“未应用 Go 编程的理论案例以及起因”,在 2022 年里,Go 团队对此前存在的一些问题进行了修复调整。
在询问受访者在 2021 年里“是否应用另一种语言对 Go 进行了评估”之后,43% 的受访者示意,他们曾评估过在没有既定编程语言的状况下改用 Go、放弃 Go 或采纳 Go。
其中,42% 的受访者示意“从未”,27% 的此前应用其余编程语言的受访者起初转向了 Go。另外,有 80% 的评估次要是出于商业起因。
Go 编程最常用处:API/RPC 服务,数据处理次之
此次调查报告显示,到目前为止,Go 最常见的“预期用处”为 API/RPC 服务(占比 49%),不过没想到排在第二“常见预期用处”的是数据处理(Data Processing 占比 10%),同样 Web 服务同样占比 10%。
90% 受访者操作系统以 Linux 为主
与前几年一样,绝大多数受访者在报告示意他们在 Linux(63%)和 macOS(55%)零碎上应用 Go。其中,从 2019 年到 2021 年,次要在 Linux 上开发的受访者比例略有降落。
考察数据中,超过 90% 的受访者应用的操作系统以 Linux 为主,只管在 macOS 上开发的受访者比在 Windows 上开发的受访者多,但他们在 Windows 上部署的 频率比 macOS 高。
Go 技术缺点考察:Go 1.18 已反对泛型可解决
对于那些评估了 Go 但没有应用它的人,调查报告里也对此作了询问:是什么挑战阻止了他们应用 Go,以及其中哪些是次要阻碍:
因为此次考察是在 Go 1.18 公布之前进行的,Go 1.18 已反对泛型,因而调查结果排在后面的如“短少须要对额要害特色”“短少要害库”“不足生态系统 / 库反对”等最重要技术阻碍这些问题曾经失去解决。
当然,另一个最常见的缺失性能与 Go 的类型零碎无关。在进行其余更改之前,Go 方面还须要理解引入泛型如何影响或解决 Go 类型零碎的潜在需要,在收集无关这些需要的上下文的更多信息之后,再在将来摸索不同的形式来满足这些需要,例如通过工具、库或更改类型零碎。
报告显示,与去年统一,92% 的受访者示意他们对过来一年中应用 Go 十分称心或有些称心。
查看报告全文:https://go.dev/blog/survey202…