0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Go语言在世界各地的使用情况如何?

Linux爱好者 来源:OSCHINA 作者:OSCHINA 2021-02-26 14:10 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

【导读】Go语言在世界各地的使用情况如何?数据说话,带你直观感受什么叫“酷小孩都用的语言”!

JetBrains 官方博客发表了一篇题为"The state of Go"的文章,他们通过深入研究有关 Go 的信息,发现了不少鲜为人知的事实,并提供了翔实的数据作为支撑。此外,JetBrains 还邀请到了知名的 Go 语言专家 Florin Pățan 针对各项数据发表了自己的见解。

一、Go 开发者

数量 & 所处地区

全球大约有 110 万名职业 Go 开发者(特指在工作中专门将 Go 作为主力编程语言的群体),如果把主要使用其他编程语言但同时兼职使用 Go 的专业开发者计算在内,这个数字可能接近 270 万。

从 Go 开发者在全球地区的分布来看,生活在亚洲的职业 Go 开发者最多,大约有 57 万。

Go 语言专家 Florin 表示这在他的预期之内。他认为亚洲的 Go 开发者数量之所以高居榜首是因为那里有大量的开发者来自腾讯、阿里巴巴和华为等大型公司,这些公司一般都会雇佣许多开发者。

如果再细分下去,以国家为维度查看使用 Go 作为主力编程语言的开发者分布情况,中国所占的比例最高,全球有 16% 的 Go 开发者来自中国。

90984d2e-77ba-11eb-8b86-12bb97331649.png

Florin 对此同样不感到意外,不过他表示本以为俄罗斯会排第二,美国会进入前五,然而事实却是日本的 Go 开发者数量排名第二,美国排到了第七。谈及中国位居榜首的原因,Florin 认为最重要的是中国拥有数量相当庞大的开发者,根据他自己所认识的公司来看,诸如 PingCAP、腾讯、和华为都拥有大量开发者帮助构建与微服务相结合的内部工具、基础设施和后端服务。

Florin 提到了俄罗斯的 Go 社区非常活跃,Go 在那里也非常流行,不过他对 Go 开发者在日本和乌克兰的分布情况感到意外,因为他本以为德国和印度会更高,Florin 表示自己四五年前在柏林的时候,所认识的每家初创公司都使用了 Go。

二、使用 Go 开发的软件类型

根据 JetBrains 2020年开发者生态调查的结果,Web 服务是使用 Go 进行开发的最受欢迎的领域,所占份额为 36%。其次分别是实用程序、IT 基础设施、工具库和系统软软件开发。

90e8cc36-77ba-11eb-8b86-12bb97331649.png

Florin 认为,对于 Web 服务,首要任务是创建速度足够快的 API 服务器。他们不一定需要框架,因此开发者可以使用 Go 快速启动并运行。他希望未来这张图不会发生大变化,希望看到 Web 服务获得更多的分享,因为使用 Go 入门很简单。

三、使用 Go 的热门行业

根据 JetBrains 2020年开发者生态调查的结果,Go 开发者主要从事 IT 服务行业,其次是金融和金融科技,云计算/平台、大数据、移动开发和其他行业。

915c458a-77ba-11eb-8b86-12bb97331649.png

Florin 表示没想到 Go 在移动开发行业也能占有一席之地,毕竟它的移动开发历史比较匮乏。人们可能会使用 Go 来为移动应用程序提供 Web 服务或后端,但是仅此而已。

四、Go 工具

Go Web 框架 Top5

91af6eb8-77ba-11eb-8b86-12bb97331649.png

包管理器

92010890-77ba-11eb-8b86-12bb97331649.png

Go routers

925a5fee-77ba-11eb-8b86-12bb97331649.png

测试框架

92b1d0f8-77ba-11eb-8b86-12bb97331649.png

五、讨论度最高的 Go 工具和其他语言

讨论的高频词:JSON、goroutine、PostgreSQL、MySQL、Dockers……

六、行业见解

根据 JetBrains 2020年开发者生态调查的结果,Go 是十大主要编程语言之一,被专业开发者采用的所占比例为 7%。Florin 认为,许多人并不倾向于以 Go 作为其第一门学习的编程语言,通常是从其他语言(例如 PHP 和 Ruby)迁移过来,据他所知主要是从 C++C# 迁移到 Go。

Florin 表示,Go 相对 PHP 的优势在于类型安全,因为 Go 是静态类型语言,而 PHP 是动态语言。这意味着编译器会帮助开发者完成大部分工作,以确保他们编写的代码能够正确编译和运行,并在运行时不会出现问题。Go 与 C++ 相比的优势是简单。在 Go 中,一切都非常简单。此外在不进行任何特殊优化的情况下,使用 Go 还会获得性能方面的提升,这对公司来说是重要的生产力优势。

Florin 还提到了 Go 采用率持续增长的另一个原因,由于许多流行的 IT 基础设施都是用 Go 编写,例如 Kubernetes、Docker 和 Vault,因此尽管许多公司的主力技术栈可能是 Java 或者其他语言,但他们也会配置针对 Go 的团队,尤其是在维护和修补此类基础设施项目方面。

9314d3e2-77ba-11eb-8b86-12bb97331649.png

原文标题:Go 语言现状

文章出处:【微信公众号:Linux爱好者】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 编程
    +关注

    关注

    90

    文章

    3707

    浏览量

    96765

原文标题:Go 语言现状

文章出处:【微信号:LinuxHub,微信公众号:Linux爱好者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    客户使用profinet转devicenet协议网关的使用情况分享

    Profinet
    jf_69310483
    发布于 :2025年12月03日 14:28:31

    在Keil5中查看栈大小

    :打开生成的.map文件,在Image Symbol Table部分查找栈的相关信息,包括栈的大小和使用情况。 3、利用IDE的功能: 方法说明:Keil编译器在编译过程中会自动跟踪堆栈的使用情况
    发表于 11-14 06:32

    如何检查EZ-USB™ CX3 上的 SRAM 使用情况(JTAG 不可用)?

    型的调试工具来实时监控内存使用情况。 是否有其他方法(例如构建报告、SDK 功能或EZ-USB™ Suite 内的工具)可以让我检查固件使用了多少 SRAM?
    发表于 11-11 06:33

    如何在应用程序调试期间分析栈和堆使用情况

    随着 AMD Vitis 统一软件平台 2021.2 的发布,Vitis 引入了一个 Tcl 脚本,用于在应用程序运行的特定时间点协助查找栈和堆的内存使用情况。该脚本已延续到后续的 Vitis 版本
    的头像 发表于 10-24 16:54 585次阅读
    如何在应用程序调试期间分析栈和堆<b class='flag-5'>使用情况</b>

    手机无线充电发热量

    无线充电发热源于能量损耗,受材质、环境温度及使用情况影响,需注意散热以保护手机。
    的头像 发表于 10-13 08:14 496次阅读
    手机无线充电发热量

    请问如何在Keil开发环境中查看代码大小和SRAM使用情况

    如何在Keil开发环境中查看代码大小和SRAM使用情况
    发表于 08-20 06:38

    请问如何仅使用软件和 TC375 精简板来测量函数调用的堆栈使用情况

    我想测量 AURIX TriCore™ TC3xx 项目的函数调用的堆栈使用情况。 我不知道该怎么做。 我知道事实上作为硬件我只有一个 TC375 lite 开发板,没有 BlueBox 或任何
    发表于 08-08 07:28

    OBC/DC-DC/BMS/热管理/智能座舱磁性元件使用情况与要求

    理/智能座舱等功能模块中磁性元件使的用情况与性能要求,《磁性元件与电源》采访了敦源电子研发总监汪洪伟,为我们一一揭秘。 OBC/DC-DC/BMS/热管理/智能座舱磁性元件使用情况 随着新能源汽车向高集成化、智能化方向加速发展,磁性元件作为电子系统的“隐
    的头像 发表于 07-08 14:05 691次阅读
    OBC/DC-DC/BMS/热管理/智能座舱磁性元件<b class='flag-5'>使用情况</b>与要求

    请问如何优化OpenVINO™工具套件中的内存使用?

    运行OpenVINO™推断时找不到优化内存使用情况的方法。
    发表于 06-25 06:56

    岚图汽车助力2025世界数字教育大会

    此前,5月14日至16日,2025世界数字教育大会在武汉举办,来自世界各地的政要、专家和嘉宾千人参会。作为本次大会官方指定用车,东风岚图携全新岚图梦想家为广大与会嘉宾提供高端尊享的出行体验,助力大会成功举办。
    的头像 发表于 05-20 17:45 759次阅读

    S32G3有没有办法从.map文件确定SRAM使用情况

    我有 NXP S32G3 板。我有 .map 文件。有没有办法从 .map 文件确定 SRAM 使用情况。 非常感谢帮助。
    发表于 04-08 06:00

    比亚迪再度在世界汽车大奖斩获佳绩

    柯获评“2025年世界汽车年度人物”、2024年比亚迪海豹和海豚分别入围“世界年度车”和“世界城市车”三强后,比亚迪再度在世界汽车大奖斩获佳绩。
    的头像 发表于 03-20 16:41 746次阅读

    DLP9500手册上描述的受力情况如何理解,Datuma的三个点加一起可以承受712N吗?

    请问,DLP9500 手册上描述的受力情况如何理解,Datuma的三个点加一起可以承受712N吗?
    发表于 02-20 06:00

    荒漠植物光谱特征分析及光谱识别

    高光谱遥感在世界各地都受到高度的重视,发达国家把农业遥感作为国内决策支持的重要手段,对主要农产品的产量、全球资源环境变化等状况进行长期动态监测。
    的头像 发表于 01-23 17:33 809次阅读
    荒漠植物光谱特征分析及光谱识别

    欢迎登临侠客岛,共解EDA难题

    EDA²侠客岛难题挑战·2025已正式开启,英诺达作为命题企业之一,欢迎世界各地的同学和老师前来揭榜。
    的头像 发表于 01-14 14:35 1232次阅读
    欢迎登临侠客岛,共解EDA难题