作者 | 局长

责编 | 胡巍巍

本文经授权转载自开源中国(ID:oschina2013)

Go 官方博客今天发布了 2018 年 Go 语言调查报告。参与本次调查的 5883 名受访者来自 103 个不同的国家,官方表示,这些受访者的反馈意见将被选取用于改进 Go 语言的发展。

知道大家都很忙,先直接看一下调查报告摘要:

  • 首次有一半的受访者表示 Go 是他们日常使用的编程语言之一。此外,在工作中用到 Go 语言以及在工作之余使用 Go 语言的受访者人数也显著增加。

  • Go 最常见的用途仍然是编写 API/RPC 服务和 CLI 工具。虽然用于自动化任务领域不像前两者那么常见,但也处于快速发展阶段。

  • Web 开发仍然是受访者最普遍的工作领域。与此同时, DevOps 保持着年度最高的同比增长率,整体比例仅次于 Web 开发。

  • 绝大多数受访者表示 Go 是他们最喜爱的编程语言,尽管熟练度不如其他语言高。

  • VS Code 和 GoLand 越来越受开发者欢迎,两者都是他们最喜爱的编辑器。

  • 许多 Go 开发者的主力开发系统不止一个 —— Linux 和 macOS 尤其受欢迎。大多数受访者表示使用这两者之一或全部来编写 Go 代码。

  • 受访者正在逐渐放弃在将 Go 应用程序部署到本地,转而选择容器和无服务器(serverless)的云部署。

  • 大多数受访者对 Go 社区的氛围评价是友好,而且绝大部分改进 Go 社区的想法都是给新手提供更好的入门体验。

调查报告的内容摘要如上,相关的具体数据以及细节请继续阅读(比较对象是 2016 和 2017 的调查数据)。

开发背景

本次的调查结果显示,在工作用 Go 语言开发的受访者人数显著增加(68%→72%),此外在工作之余使用 Go 语言的受访者人数也在不断增加(64%→70%)。将 Go 作为日常使用的编程语言之一的受访者数量比例更是首次达到 50%(2016 年为 44%)。通过这些数据我们不难发现,越来越多的公司开始接受使用 Go 进行核心业务开发,而且 Go 语言在开发者群体中也饱受欢迎。


使用 Go 语言的场景


使用 Go 语言的频率


使用 Go 语言的时长

可以看到,受访者普遍都有 2 年以上的 Go 开发经验,且这个比例每年都保持增长,而 Go 新手的比例也在逐年下降(这里新手的定义为使用 Go 语言的时间是 12 个月以内)。所以这就间接表明在入门 Go 语言后,大多数开发者不会选择放弃。

开发领域

调查结果显示,绝大多数受访者(72%)在 2-5 个不同的开发领域工作。而 Web 开发是最常见的领域,高达 65%,占据主导地位。DevOps 的比例也从 36% 增加到 41%,位居第二名。而系统编程则以 39% 的比例次于 DevOps。


受访者的工作领域

自 2016 年以来,Go 的主要用途都是编写 API/RPC 服务和开发 CLI 应用程序。虽然 CLI 的比例在三年内一直稳定保持在 63%,但 API/RPC 已从 2016 年的 60% 增加到 2017 年的 65%,再到今天的 73%。

在这些领域,Go 都发挥着自己的核心优势,这恰好也是云原生应用程序开发的核心。另一个同比增长的趋势表明,自动化任务也是 Go 在发力的一个领域,38% 的受访者使用 Go 编写脚本和自动化任务(2016 年的比例为 31%)。


受访者使用 Go 语言的具体领域

对 Go 语言的态度

本次调查增加了一个“你有多大可能将 Go 推荐给朋友或同事?”的问题,以此来计算净推荐值(Net Promoter Score, NPS)。最终 Go 在 2018 年调查中的净推荐值是 61 分(68% 的倡导者 - 7% 的贬低者)。


Go 的 NPS 分布情况

除 NPS 之外,调查还包括其他几个关于开发者对 Go 满意度的问题。总体而言,受访者表示满意度很高,与前几年结果一致。

大多数人表示他们对 Go 感到满意(89%),愿意将 Go 用于他们的下一个项目(85%),并且认为 Go 对团队有很大的价值(66%),同时也有不少人认为 Go 对公司的成功至关重要(44%)。

另外,报告显示长期被 Go 使用者诟病的包管理和缺少泛型这两个问题,依然是很多开发者使用 Go 时所面临的最大挑战。

开发环境

问到受访者在哪个平台进行 Go 开发时,大多数受访者表示使用 Linux(65%),50% 表示使用 macOS,18% 使用 Windows,与去年结果基本一致,Linux 和 macOS 仍然是主导地位。总体而言,41% 的受访者使用多操作系统进行 Go 开发,这也体现了 Go 的跨平台特性。


进行 Go 开发的平台

开发工具方面,VS Code 和 GoLand 分别在最受喜爱的 Go 编辑器排行榜上占据第一、二名,Vim 排名第三。

对于编辑器最期待的功能是改进对调试的支持,包括实时调试和集成调试等,此外就是代码的自动补全可以更智能。其他的需求包括与 Go CLI 工具链更好的集成,对模块/包提供更好的支持,以及性能方面的改进。


最喜爱的 Go 编辑器

部署和服务

2018 年,将 Go 应用程序部署到本地服务器的受访者比例从 43% 降至 32%,越来越多开发者选择将 Go 应用部署到云上,无服务器和容器也正在变成越来越流行的部署平台。


部署 Go 应用的平台

Go 语言社区氛围

维护社区的健康对开源项目的发展非常重要,所以在过去三年里 Go 团队一直在关注开发者在 Go 社区是否有得到足够的到关注和尊重。

本次的调查结果显示,“我在 Go 社区中有被关注的感觉”这一说法的比例,从 66% 下降到了 59%。主要是 Go 新手得不到足够的回应,从而对社区产生了疏远感。被问到如何改进此问题时,官方整理的受访者回答大致可分为:

  • 老手不应有过分的优越感,特别是面对 Go 新手时(例如不要表现出“不屑一顾”、和“放下防备心和傲慢的态度”)

  • 加大领导层的透明度(例如“公开讨论未来方向和规划”、“减少自上而下的领导”、“更民主”)

  • 增加更多的介绍性资源(例如“面向贡献者提供更明确的介绍”、“最佳实践的有趣挑战”)

  • 举办更多活动和聚会,重点是覆盖更广的地理区域


我在 Go 社区中是否有被关注的感觉

最后

对 Go 语言 2018 调查报告的介绍到此为止,不知各位对 Go 语言的使用体验如何,有怎样的改进建议?不妨在留言区和我们分享一波~

这四个Python项目,让你瞬间读懂Python!

https://edu.csdn.net/topic/python115?utm_source=csdn_bw

【End】

 热 文 推 荐 

☞GitHub 近 100,000 程序员“起义”:向“996”开炮!

☞让苹果“沦为配角”的华为都发布了什么?

☞正在被蚕食的百度搜索

☞云漫圈 | 写给对 ”游戏开发” 感兴趣的朋友们

☞NLP泰斗董振东老师与他的知网 | 纪念

☞10分钟狂赚800枚比特币? 这个边玩游戏边赚钱的涂鸦少年做到了!

☞交恶微软、拒绝乔布斯,21 岁的他是如何开发出 Linux 的?

☞现实!程序员只有跳槽才能涨薪吗?

System.out.println("点个在看吧!");
console.log("点个在看吧!");
print("点个在看吧!");
printf("点个在看吧!\n");
cout << "点个在看吧!" << endl;
Console.WriteLine("点个在看吧!");
Response.Write("点个在看吧!");
alert("点个在看吧!")
echo "点个在看吧!"

你点的每个“在看”,我都认真当成了喜欢

Go 语言发布 2018 调查报告,最被诟病问题竟然是......相关推荐

  1. Go 语言 2018 调查报告发布;阿里巴巴全资收购 Teambition

    (给技术最前线加星标,每天看技术热点) 转自:开源中国.solidot.cnBeta.腾讯科技.快科技等 [技术资讯] 0.Go 语言 2018 调查报告发布 Go 官方博客公布了 2018 年 Go ...

  2. Rust 2018 调查报告发布;微软超越苹果成为全球市值最大公司

    (给技术最前线加星标,每天看技术热点) 转自:开源中国.solidot.cnBeta.腾讯科技.快科技等 [技术资讯] 0.Rust 2018 年度调查报告发布 Rust 官方博客发布了 2018 年 ...

  3. android和ios占有率2018,微博发布2018手机报告:苹果依旧为占有率最高品牌

    近日,微博发布了<2018年智能手机微报告>,分析了2018年微博用户手机使用的变化,以及中国智能手机市场发生的细微改变. 在设备活跃度上,苹果虽然没有刹住份额降低的步伐,但依旧是占有率最 ...

  4. Stack Overflow 2018 机器学习报告;Fuchsia 将支持运行 Linux 应用程序

    (点击上方蓝字,快速关注我们) 转自:开源中国.solidot.cnBeta.腾讯科技等 0.从 Stack Overflow 2018 调查报告看机器学习发展趋势 Stack Overflow 的数 ...

  5. php汽车购买意向调查,2012年中国汽车用户购买意向调查报告(已购汽车篇)

    近年来,随着国民生活质量的日渐提高,汽车已经逐渐成为普通家庭日常生活的必需品,越来越多的消费者开始考虑购买属于自己的汽车.为了更好了解中国消费者对于汽车的消费需求,互联网消费调研中心ZDC进行了本次调 ...

  6. 2018 Python 开发者调查报告发布,数据出乎你意料吗?

    开发四年只会写业务代码,分布式高并发都不会还做程序员? >>>   JetBrains 发布了 2018 Python 开发者调查报告"Python Developers ...

  7. c语言欺凌,《中国校园欺凌调查报告》发布 语言欺凌占主导

    图集 中国应急管理学会校园安全专业委员会20日在中南大学举办"社会风险与校园治理"高端论坛,集中讨论中国社会风险演化及其防控.校园安全治理现状与发展方向等内容. 当天,<中国 ...

  8. rust木炭有用吗_【一点资讯】Rust语言2020调查报告发布:Rust 太难,生命周期更难...

    关注 "脚本之家 Rust 官方博客发布 了 2020 年度的 Rust 调查报告. 此次调查共收到以 14 种不同语言完成的 8323 份回复,使用英语的受访者人数占比最高,为 75%,其 ...

  9. Go 语言 2019 调查报告发布(内含 Go 语言图谱下载)

    <关注公众号,回复 Go 即可下载清晰知识图谱> 对 Go 语言感兴趣但又不知从何学起的同学,可以参考一下 Go 语言系列文章: 为什么你要选择 Go? Go 面向失败编程 带着服务器编程 ...

最新文章

  1. mongodb数据库淘汰_红帽彻底不跟MongoDB玩了,只认PostgreSQL
  2. matlab 3D绘图详解
  3. ev3编码软件linux,利用官方固件搭建EV3自制系统
  4. HP proliant服务器从usb启动
  5. 给数据表中的字段添加约束
  6. java同事只有竞争吗_如何防止同事竞争破坏公司文化
  7. sql mysql assoc和row_mysql_fetch_row,mysql_fetch_array,mysql_fetch_assoc的区别
  8. 设置devenv.exe启动版本(转)
  9. win7系统升级到ie11浏览器(常见错误,升级经验)
  10. 极化码 极化现象matlab仿真(信道容量,巴氏参数,高斯近似三种方法)
  11. JavaBean对象转Map对象
  12. Android 面试题集 答案,助你拿到心仪 Offer
  13. 华为服务变革转型ITR流程再造的核心精髓许浩明老师一篇文章总结!
  14. 华为服务器用户名密码忘记,电脑坏了,腾讯云华为云忘记宝塔面板登陆名和密码怎么办?...
  15. Python大小写转换
  16. 《AngularJS深度剖析与最佳实践》一2.13 端到端测试
  17. Elasticsearch:Standard Text Analyzer - 标准文本分析器
  18. 设置Jenkins语言为中文或英文
  19. 理解对比学习(contrasive learning)
  20. 2020年12月10日 unravel

热门文章

  1. mysql-5.6.14.tar.gz_CentOS 6.4下编译安装MySQL 5.6.14
  2. 【金融】【论文研读】 CAPITAL ASSET PRICES: A THEORY OF MARKET EQUILIBRIUM UNDER CONDITIONS OF...
  3. 《推荐系统学习(二)》PCA降维方法的数学推导
  4. 内燃机附件和部件行业调研报告 - 市场现状分析与发展前景预测
  5. 30秒Python轻松入门-目录
  6. Git教程之一个团队如何在github上协作开发
  7. 构建前端Mock Server的利器/Json-Server
  8. 机战 mysql_机战完整端-加配套网站-架设说明-配套工具
  9. 这几款 JVM 故障诊断处理工具,你还不会?
  10. 估值飙至 280 亿美元,Databricks G 轮融资 10 亿美元,谁说开源不挣钱?