2022 年第二季度 Go 开发者调查报告

网站建设5年前发布
24 0 0

Go 博客发布了 2022 年第二季度 Go 开发者调查报告。据介绍,总共有 5752 名开发者参与了本次调查,分享了他们使用 Go 1.18 中新特性的经验和心得。,20230306013939053a721378441d8b53b278ac3606ae0a33be5b536,绝大多数受访者 (86%) 已经知道泛型是作为 Go 1.18 版本的一部分而发布。官方称这个比例比他们预期的要高得多。此外,大约四分之一的受访者已经开始在 Go 代码中使用泛型 (26%),其中 14% 的人表示他们已经在生产或发布的代码中使用了泛型。大多数受访者 (54%) 并不反对使用泛型,但目前并不需要它们。还有 8% 的受访者表示,他们想在 Go 中使用泛型,但目前被某些东西阻止了。,2023030601393998a97a0378655d8cf60009234df2c100aaaea1706,20230306014058c9b98bd99db6002c5b7709f4d695810cc60d29451,所以是什么阻止了开发者使用泛型?大多数受访者属于以下两个类别之一。第一,30% 的受访者表示他们遇到了当前泛型实现的限制,例如所需要的参数化方法、改进类型推断或切换类型。受访者表示,这些问题限制了泛型的潜在用例,或者认为它们导致泛型代码不必要地冗长。第二类涉及尚不支持泛型的事物 ——linter 是最常见的工具,此外还包括组织仍然使用早期的 Go 版本或依赖于尚未支持的 Linux 发行版。,12% 的受访者表示 Go 泛型学习曲线陡峭或缺乏有用的文档。除了这些最重要的问题,受访者还介绍了一系列不太常见的挑战,如下图所示:,20230306095454c7e646631a53bb50c5e19347f41934e334cb94736,两个最常见的用例仍然是构建 API/RPC 服务 (73%) 和编写 CLI (60%)。,Go 团队使用线性模型来调查受访者使用 Go 的时间与他们使用 Go 构建的东西的类型之间是否存在关系。最终发现,具有 < 1 年 Go 开发经验的受访者更有可能在该图表的下半部分构建一些东西(GUI、物联网、游戏、ML/AI 或移动应用程序),这表明他们对在这些领域使用 Go 感兴趣。但拥有 1 年 Go 开发经验后,这些开发者更少关注上述领域,这意味着他们在这些领域使用 Go 时遇到重大障碍。,20230306013940a2ac40853439d559a38197825cede7ed3b97be563,大多数受访者在使用 Go 开发时使用 Linux (59%) 或 macOS (52%),绝大多数部署到 Linux 系统 (93%)。在此次调查中,官方添加了一个在 WSL 上开发的选项,最后 13% 的受访者选择了该选项。,20230306013941d7fbdb450f6bb038685428e7bd1d3954b900f0260,可以看到,免费开源的 Visual Studio Code 是 Go 开发者编写代码的主流选择 (45%),GoLand 的比例略低 (34%)。,20230306013941a9b786442878280a838980935786e33ece190b779,​​完整报告​​。,本文转自OSCHINA,本文标题:2022 年第二季度 Go 开发者调查报告,本文地址:https://www.oschina.net/news/210003/go-survey2022-q2-results

© 版权声明

相关文章