这些问题仅向选择 Go 作为其三种主要编程语言之一的受访者显示。

Go

您如何使用 Go?

平均而言,Go 开发者在工作机器上拥有比其他开发者更多的 RAM。91% 使用 SSD 磁盘工作,而其他开发者中只有 79%。

您是否同时使用多个版本的 Go?

您拥有一个全局 GOPATH,还是为每个项目使用一个 GOPATH?

您是否同时编辑多个 Go 项目?

您使用哪种模板引擎进行 Go 开发?

Go 开发者比其他开发者更喜欢在咖啡馆和餐馆吃饭,更喜欢订外卖,不太愿意自己做饭。

您经常使用哪种(哪些)软件包管理器?

Go 模块的使用率正在增加。今年有 86% 的 Go 开发者正在使用,而就在 2 年前只有 41%。

与此同时,其他软件包管理器,如 dep、govendor 和 glide 的流行度有所下降。去年排名第二的 Dep 跌幅最大,从 12% 下降到 5%。

您最常使用哪款 IDE/编辑器进行 Go 开发?

尽管我们采取了多种措施确保受访者的代表性,但结果可能会略微偏向 JetBrains 产品的用户,因为这些用户更有可能参加调查。

哪些云服务在 Go 开发者中较受欢迎?

尽管 AWS 是最受欢迎的选择 (67%),其份额仍与使用其他语言的开发者相同。

阿里云在 Go 开发者和总受访者的使用量之间表现出最大差异。在 Go 用户中的份额为 20%,但在一般开发者中仅为 12%。

您使用 Go 开发什么类型的软件?

Go 开发者参与 DevOps 活动的比例远高于使用其他语言的开发者。例如,有 86% 使用服务器模板工具,84% 使用 Docker,而这在其他开发者中只占 65%。

Kubernetes 的情况类似(66% 对 37%),其他容器编排服务的结果也是如此(82% 对 56%)。

您是否计划在未来 12 个月内迁移到其他软件包管理器?

Go 开发者使用 GraphQL 的可能性几乎是一般开发者的两倍(15% 对 8%),而 Rust 被选中的可能性几乎是后者的 3 倍(16% 对 6%)。

您经常使用哪种(哪些)Go web 框架?

您使用什么类型的 Go 模块代理?

您在项目中是否使用 vendoring?

您经常使用哪种 Go 路由器(如果有)?

您经常使用哪种(哪些)测试框架(如果有)?

您的项目中有多少个外部依赖项?

您在 IDE/编辑器中使用的代码库有多大?

您将 Go 模块项目置于 GOPATH 内部还是外部?

您是否计划在未来 12 个月内将项目迁移到 Go 模块?

您经常使用哪种(哪些)构建系统(如果有)?

Go build 仍然是最受欢迎的构建系统,虽然其份额自去年以来有所下降,从 97% 降至 85%。Makefile 以 37% 的份额位居第二。

感谢您的参与!

我们真诚地希望您能发现我们的报告有用。与您的朋友和同事分享这份报告。

加入 JetBrains Tech Insights Lab

参与调查和用户体验研究,让 JetBrains 产品更易用、更强大。参与我们的研究,您还将有机会获得奖励。

如果您有任何疑问或建议,请发送电子邮件至 surveys@jetbrains.com