Go语言2019调查报告发布开源中国

中科助力健康中国 http://disease.39.net/bjzkbdfyy/171231/5972056.html

Go官方博客昨日公布了年Go语言调查报告。本次调查收到的回复达到10,份,约为去年的两倍。这些受访者的反馈意见将被选取用于改进Go语言的发展。

以下是年度的调查报告摘要:

此调查中,受访者的受众特征与StackOverflow的受访者相似,因此这些结果在某种程度上可以代表更广泛的Go开发人员。大多数受访者每天都要用到Go语言,并且该数字在逐年上升。Go的使用仍集中在技术公司,但它同时也被用于越来越多的行业,例如金融和媒体。Go最常见的用途仍然是编写API/RPC服务和CLI工具。模块在Go生态系统中的使用率很高,与此同时,围绕软件包管理的一些问题仍然存在。有待改进的重点领域包括debug、模块和云服务的体验。VSCode和GoLand依然最受开发者欢迎,有3/4的受访者都喜欢它们。有关调查报告的详细内容请继续往下阅读。

开发者背景

调查结果显示,在工作中使用Go语言的受访者比例与去年相当,均为72%,这一数值几乎每年都在增长。在工作之余使用Go语言的人数比例则有所下降(70%→62%)。

从使用年限上来看,56%的受访者使用Go语言进行开发的经验不足两年,相对来说算是新手。而有着较长时间Go开发经验的“老手”,多拥有C/C++背景,对JavaScript、TypeScript和PHP则相对没有那么熟悉。另外,无论是Go的新手老手,大多数受访者最熟悉的语言还属Python。

有意思的是,Go是一个成功的开源项目,但大多数使用它的受访者却“很少”或“从不”为基于Go的开源项目做贡献。不过,随着Go社区的扩展,为它做贡献的受访者比例在缓慢上升中。

开发领域

在去年的调查中,多数受访者都集中在技术公司(包括软件、互联网等)。今年的受访者则来自更为广泛的开发领域。尤其是金融行业占比显著增加(8%→12%),来自技术行业的相对受访者比重从52%下降至43%。

具体来讲,在Go的使用方面,最常见的领域是Web开发(66%)。在数据库相关领域使用Go的受访者数量显著增加,所占比例由去年的29%上升至45%,排位也从第五跃升第二。其他常见领域还包括网络编程(42%)、系统编程(38%)和DevOps(37%)。

Go的主要用途依然是编写API/RPC服务和开发CLI应用程序,这两项分别占比71%和62%。其次是库和框架方面,增长量巨大,所占比例从30%飙升至48%。

开发环境

与往年一样,绝大多数被调查者表示在Linux(66%)和macOS(53%)系统上使用Go。这是本调查与StackOverflow调查存在很大差异的一个地方,后者有45%的受访者将Windows作为主要开发平台,而关于Go的调查中,这一数据只占20%。

另外,受访者中有38%的人使用多操作系统应用这门跨平台语言,相较去年(41%)略有下降。

开发工具方面,VSCode、GoLand和Vim仍占据编辑器排行榜前三位,并且这三位的使用份额占总数据的3/4。其中GoLand的使用量在年增长最多(24%→34%),VSCode的增长速度有所放缓。

今年的调查中新增了一个有关内部Go文档工具的问题。从总体数据来看,少数受访者(6%)表示所在的公司有运行自己的Go文档服务器。但如果仅查看大型组织(至少有5,名员工)的数据,这一比例几乎翻了一番(11%)。

云开发

今年的问卷扩展了一些关于云开发的问题,可以看出,选择将Go应用部署到云上的开发者越来越多。其中,选择AWS的受访者数量(42%)几乎快要追上选择本地部署的受访者数量(44%)。

三大全球云提供商(AmazonWebServices、GoogleCloudPlatform和MicrosoftAzure)的采用率均呈上升趋势,且牢牢占据绝大部分市场份额。

在满意度方面,受访者对在三大云提供商上使用Go感到总体满意。AWS和GCP分别以80%和78%占有最高满意度,而Azure的满意度较低,为57%。

对Go语言的态度

该问卷包含一个“你有多大可能将Go推荐给朋友或同事?”的问题,以此来计算净推荐值(NetPromoterScore,NPS)。最终Go在年调查中的净推荐值是60分(67%的倡导者-7%的贬低者),去年的调查中这一分数为61分。

长期被Go使用者诟病的包管理和缺少泛型这两个问题,依然是很多开发者使用Go时所面临的最大挑战。今年,提出工具存在问题的受访者比例也有所增加。Go团队表示这些也是他们重点


转载请注明:http://www.aierlanlan.com/tzrz/4336.html