倾听你:GoLang调查结果

更新:自2021年5月1日起,GoCenter中央存储库已被淘汰,所有功能已弃用。有关中心日落的更多信息,请阅读弃用博客文章

开发人员如何使用Go和去模块?我们想知道,不仅仅是因为JFrog Artifactory支持Go注册表并帮助通过GoCenter共享版本的Go模块.在JFrog,我们也是Go的开发者——JFrog CLI和Xray都是用Go编写的——也是不断增长的GoLang社区的忙碌贡献者。

这就是为什么我们在最近的伦敦和圣地亚哥GopherCon会议上调查了一千多名开发人员,以更好地了解Go社区和对Go模块的普遍情绪。随着Go 1.13版本的发布,现在是向社区分享一些有趣数据的好时机。

以下是我们学到的一些重要的东西:

围棋开发者的参与度很高

绝大多数的围棋开发者都在使用最新版本的GoLang。超过70%的人报告使用Go 1.12版本,这是调查时最新的版本。

同样值得注意的是,超过82%的Go开发者正在使用Go 1.11或更新版本,因此能够使用Go模块。只有很小一部分人使用早期版本的Go。

超过82%的Go开发人员使用能够使用Go模块的Go版本,几乎相同的总数要么现在使用它们,要么预计到2020年年中使用它们。点击Tweet

Go模块的采用率很高

几乎同样多使用最新GoLang版本的Go开发人员也报告说在他们的组织中采用了Go模块。相当多的人也希望很快使用Go模块,因此到2020年年中,采用率应该上升到至少80% -可能接近100%。

GoLang被广泛应用于各行各业

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

选择围棋模块很困难

当开发人员选择开源组件时,他们倾向于寻求安全和质量。但是,对于如何判断围棋模块的风险,人们几乎没有达成共识。

大多数人报告说,他们偏爱别人使用最多的软件包,并保证这种软件包受欢迎。漏洞也是一个值得关注的问题,开发人员如何确定包的风险在广泛的标准中有所不同。

反馈给GoCenter

我们感谢所有对我们的GoLang调查做出回应的开发人员。我们从中学到的信息将帮助我们帮助你,特别是当我们继续使GoCenter成为一个有用的工具来帮助采用Go模块时。

如果你还没有听说过GoCenter,它提供了一个不可变的、版本化的模块的中心源,这些模块直接从公共源代码存储库中的Go项目中处理和验证。在众多好处中,使用GoCenter可以做到加速GoLang应用程序的构建时间

GoCenter现在拥有超过20万个版本的Go模块,这些模块免费提供给Go开发者社区。我们一直在忙着更新GoCenter,以支持GoLang 1.13中最新的Go模块特性。

你的调查反馈也证实了我们做的一些事情是正确的。由于开发人员在越来越多的围棋模块中难以选择,GoCenter通过交互搜索帮助用户发现。一旦你有了结果,GoCenter会为你提供所有你需要的信息来决定哪些模块最适合你的需求,包括活动和星级。

我们甚至在研究一个系统根据选定的标准对模块进行评分.如果你愿意为这项工作贡献你的想法,我们很乐意听到你的声音!

我们想听听你们的意见,这样我们就能更好地回应Go开发者社区的需求。因为我们也是社区的一部分。