听你说:GoLang调查结果

更新:截至2021年5月1日,GoCenter中央存储库已经关闭,所有功能都已弃用。有关中心日落的更多信息,请阅读弃用博客文章
开发人员如何使用Go和去模块吗?我们想知道,不仅仅是因为JFrog Artifactory支持Go注册表并帮助通过GoCenter共享版本的Go模块。在JFrog,我们也是Go开发者——JFrog CLI和Xray都是用Go语言编写的——同时也是不断发展的GoLang社区的忙碌贡献者。
这就是为什么我们在最近的伦敦和圣地亚哥的GopherCon会议上调查了一千多名开发人员,以更好地了解Go社区和对Go模块的普遍看法。随着最近Go 1.13版本的发布,现在是向社区分享一些有趣数据的好时机。
以下是我们学到的一些关键知识:
Go开发者的参与度很高
绝大多数Go开发人员都在使用最新版本的GoLang。超过70%的人使用Go 1.12版本,这是调查时最新的版本。
同样值得注意的是,超过82%的Go开发人员正在使用Go 1.11或更新的版本,因此能够使用Go模块。只有非常小的比例报告使用早期版本的Go。

超过82%的Go开发者使用能够使用Go模块的Go版本,几乎相同的比例要么现在使用,要么预计到2020年中期使用。点击推特
Go模块的采用率很高
几乎同样多使用最新GoLang版本的Go开发人员也报告在他们的组织中采用了Go模块。相当多的人也希望很快使用Go模块,所以到2020年中期,采用率应该会上升到至少80%,甚至可能接近100%。

GoLang广泛应用于各个行业
虽然Go开发应用于广泛的计算领域,但DevOps的排名仅低于Web开发,近五分之一的人报告说他们将Go用于这些目的。系统、数据库和网络应用程序得分也很高,这表明在移动和嵌入式设备等有前途的学科有很大的增长空间。

选择围棋模块是困难的
当开发人员选择开源组件时,他们倾向于寻求安全性和质量。但对于如何判断任何围棋模块的风险,人们几乎没有达成共识。
大多数报告了其他人使用最多的包的偏好,以及随之而来的受欢迎的保证。漏洞也是一个值得关注的问题,开发人员如何确定包的风险在很大范围内因标准而异。

反馈给GoCenter
我们感谢所有参与GoLang调查的开发者。我们从中学到的信息将帮助我们帮助您,特别是当我们继续使GoCenter成为一个有用的工具来帮助采用Go模块时。
如果你还没有听说过GoCenter,它提供了一个不可变的、版本化模块的中心源,直接从公共源代码存储库中的Go项目中进行处理和验证。在众多好处中,使用GoCenter可以加快GoLang应用程序的构建时间。
GoCenter现在为Go开发者社区免费提供了超过20万个版本的Go模块。我们一直在忙着让GoCenter保持最新状态,以支持GoLang 1.13中最新的Go模块特性。
你们的调查反馈也证实了我们正在做一些正确的事情。随着开发人员越来越难选择越来越多的Go模块,GoCenter通过交互式搜索帮助发现。一旦你有了结果,GoCenter会为你提供所有你需要的信息,以决定哪些模块最适合你的需求,包括活动和星级。

我们甚至还在研究一个系统根据选择的标准对模块进行评分。如果你愿意为这项工作贡献你的想法,我们很乐意听到你的声音!
我们想听听你的意见,这样我们才能更好地回应Go开发者社区的需求。因为我们也是社区的一部分。
