2020 Go开发者大调查:已有76%受访者将Go用于工作

2020年Go官方对社群内开发者的调查结果出炉,这次的受访者组成,无论是组织规模,或是开发人员所属产业和经验,都跟2019年的分布大致相同。这份调查结果显示,开发者在工作上使用Go的比例稳定上升,并且有81%的受访者对Go提供的生产力感到满意。另外,受访者要求Go泛型(Generics)功能的比例,较去年大幅增加,并期望Go有更好的错误处理功能。

使用Go的开发人员,开发程序的年资主要落在3年到15年的区间,在受访者中,有几乎一半的比例,使用Go的时间不到2年,整体来说仍是非常年轻的社群,而受访者有76%的人,在工作中使用Go,较去年增长了3%,在工作之外使用Go的比例则从2018年逐年下降。

受访者对Go的满意度非常高,今年有92%的人对Go感到非常或是稍微满意,也有非常高比例的成员愿意推荐他人使用Go,而且有91%的受访者,会在下一个项目继续选择使用Go作为开发语言,并且有66%的人,认为Go对于公司有着关键性的影响。

跟去年一样,官方也问了受访者,他们满意Go的哪些特色,大多数的结果与去年相同,前3名仍是构建速度、可靠性和并行性,在云计算服务、调试和模块方面的分数,今年则有些许增加,今年的选项还多了API和网页框架,显然社群成员对网页框架不太满意,只有64%低于其他领域,官方提到,虽然只有28%的受访者认为网页框架很重要,但是对于潜在用户来说这可能是关键但缺少的功能。

开发者碗快要敲破的语言功能泛型,至今尚未推出,在2019年,就有高达79%的开发者,觉得泛型是Go需要,但目前尚未提供的功能,而今年这个比例则增长到了88%,受访者还希望Go可以提供更好的错误处理功能,从22%增长到今年的58%,另外,也有44%的受访者,要求Go提供更好的空值安全性,这个数字在去年只有8%。

Go作为云计算程序语言,在云计算的使用状况受到关注,今年的调查中,受访者在云计算服务的选择主要还是AWS和自建服务器,比例分别为44%和43%,GCP和Azure则排在第三和第四名,比例皆有上升,Azure更是一次增长了5%,自建服务器则有稍微衰退的趋势。

在Kubernetes的选择上,最大宗仍是Google的GKE,但是比例从64%下降到了62%,AWS和Azure虽然比例较低,但是都较2019年有不小的增长,AWS的EKS从32%增长到40%,微软的AKS则从47%上升到54%。在Azure虚拟机部署Go应用程序的用户则明显下降,从51%下降到32%。