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

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

3天内不再提示

Go语言凭借什么成为云原生第一语言的?

strongerHuang 来源:极客大学 作者:极客大学 2021-04-22 10:15 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

偶然看到有人说, Go 语言目前的火爆可能就是昙花一现而已。这个观点我当然是不认同的。

近几年,关于 Go 与 Java 还有 C 的对比和讨论愈演愈烈,但不可否认的是,在十年多的时间里,Go 语言发展势头强劲,凭借其简洁、高效的特性,在竞争激烈的编程语言市场中占据了一席之地。

如果你对 Go 的发展趋势还不明朗的话,不妨仔细看看我后面说的。

据 StackOverflow(全球最大的编程社区和问答网站)在前不久发布的一份开发者生存报告显示,Go 语言在 2020 年是继 Python、Java、C++ 和 C 之后、排名第五的通用型、全平台编程语言。

beacf262-a2d2-11eb-aece-12bb97331649.png

图 3 - Stack Overflow Servey 2020 - The Most Popular Languages

不但如此,Go 语言在“最喜爱”和“最需要”的编程语言排行中也名列前茅。

bec2ba20-a2d2-11eb-aece-12bb97331649.png

图 4 - Stack Overflow Servey 2020 - The Most Loved Languages

bece8710-a2d2-11eb-aece-12bb97331649.png

图 5 - Stack Overflow Servey 2020 - The Most Wanted Languages

我们可以看到,Go 语言不但是开发者们非常喜爱的编程语言之一(“最喜爱”排行榜第五名),而且从实际应用的角度看,大家也是非常需要它的(“最需要”排行榜第三名)。正因为 Go 语言有着崇尚简约和实用主义的编程哲学,广大软件工程师才会如此地爱用它。

资深技术专家左耳朵耗子在他的《左耳听风》专栏中提到:

一个技术能不能发展起来,关键还要看三点:

有没有一个比较好的社区。像 C、C++、Java、Python 和 JavaScript 的生态圈都是非常丰富和火爆的。尤其是有很多商业机构参与的社区那就更是人气爆棚了,比如 Linux 社区。

有没有一个工业化的标准。像 C、C++、Java 这些编程语言都是有标准化组织的。尤其是 Java,它在架构上还搞出了像 J2EE 这样的企业级标准。

有没有一个或多个杀手级应用。C、C++ 和 Java 的杀手级应用不用多说了,就算是对于 PHP 这样还不能算是一个优秀的编程语言来说,因为是 Linux 时代的第一个杀手级解决方案 LAMP 中的关键技术,所以,也发展起来了。

当然,除了上面这三点重要的,还有一些其它的影响因素,比如:

学习难度是否低,上手是否快。这点非常重要,C++ 在这点上越做越不好了。

有没有一个不错的提高开发效率的开发框架。如:Java 的 Spring 框架,C++ 的 STL 等。

是否有一个或多个巨型的技术公司作为后盾。如:Java 和 Linux 后面的 IBM、Sun……有没有解决软件开发中的痛点。如:Java 解决了 C 和 C++ 的内存管理问题。

用这些标尺来衡量一下 Go 语言,我们可以清楚地看到:

Go 语言容易上手;

Go 语言解决了并发编程和底层应用开发效率的痛点;

Go 语言有 Google 这个世界一流的技术公司在后面;

Go 语言的杀手级应用是 Docker 容器,而容器的生态圈这几年可谓是发展繁荣,也是热点领域。

所以,Go 语言的未来是不可限量的。

更重要的是,Go 软件工程师的薪资待遇也是相当不错的,平均薪资已经达到25k(如下图所示)!

bed7f368-a2d2-11eb-aece-12bb97331649.png

就目前了解的一些互联网企业招聘 Go 软件工程师的情况。除了作为老一代霸主的 BAT(百度、阿里巴巴、腾讯)以及作为新一代翘楚的 TMD(今日头条、美团、滴滴)之外,还有很多知名的互联网公司都在招聘掌握 Go 语言的开发工程师和系统运维人员。

PingCAP、七牛、哔哩哔哩、探探、Grab 这些公司,在很早以前就混迹于 Go 语言圈子了。

如果你是一名 PHP,或者 .NET 工程师,那我建议你从今天开始,果断利用业务时间学习下 Go 语言,跟上时代的潮流走,把握住这波语言红利。 如果你是一名相对成熟的 Java 工程师,我同样也建议你考虑下 Go 语言。

因为在一个人能力尚可的情况下,如果停止对新技术的好奇和学习,那么可能也只是按部就班的成长。但是如果说来了一波趋势,你能抓住的话,等于对你来说是一个加速剂。目前Go 语言就处于这样一个不错的时代中。

金三银四跳槽季,这是一个千年不变的话题,每到这个时候,很多人都会临阵磨枪,相信不快也光。于是,大家都会搜集一些面试题。

不少 Go 工程师在面试的时候,苦恼技术不过关,导致面试失利。其实这是因为没有形成自己的系统、全面的知识体系,因此很难抓住面试考核点。

编辑:jq

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

    关注

    20

    文章

    3023

    浏览量

    117206
  • C++
    C++
    +关注

    关注

    22

    文章

    2139

    浏览量

    77565
  • PHP
    PHP
    +关注

    关注

    0

    文章

    472

    浏览量

    28936
  • go语言
    +关注

    关注

    1

    文章

    161

    浏览量

    9903

原文标题:Go 语言凭什么成为云原生第一语言?

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    使用Ada语言在Zynq上点亮LED

    当你还在用C语言写GPIO、用Verilog连LED的时候,有人已经开始用门“冷门但强大”的语言——Ada,在Zynq上点灯了。
    的头像 发表于 05-12 10:33 768次阅读
    使用Ada<b class='flag-5'>语言</b>在Zynq上点亮LED

    瀚高数据库深度参编国家标准《信息技术 云原生关系数据库管理系统技术要求》正式发布

    济南2026年4月15日 /美通社/ -- 近日,国家市场监督管理总局、国家标准化管理委员会正式发布国家标准 GB/T 47343-2026《信息技术 云原生关系数据库管理系统技术要求》。作为我国
    的头像 发表于 04-15 16:41 453次阅读

    云原生全球广域网架构深度科普:从单点集中到全域互联

    用与资源分散部署在不同地域的虚拟私有云、线下数据中心等多个节点时,如何将这些分散的资源整合成个逻辑统的整体,成为企业数字化进程中的核心命题。而云原生网络架构,正
    的头像 发表于 03-10 13:40 618次阅读
    <b class='flag-5'>云原生</b>全球广域网架构深度科普:从单点集中到全域互联

    Go 语言高并发服务设计与性能调优实战:从万级到百万级并发的演进之路

    在2026年的今天,Go 语言成为高并发后端服务的首选语言。根据 Stack Overflow 最新开发者调查: 指标 数据 Go
    发表于 02-18 19:19

    京东多语言质量解决方案

    、业界多语言面临的通用挑战是什么 做这个事之前,我们先看看业界做了什么。 •阿里巴巴全球化测试技术介绍 •蚂蚁全球化无线端质量解决方案 •谈谈多语言测试 总结下来,需要面临3个通用
    的头像 发表于 01-13 16:18 1290次阅读
    京东多<b class='flag-5'>语言</b>质量解决方案

    C语言主要特点

    C语言的主要特点有: 1.语言简洁、紧凑,使用方便、灵活 。C语言共只有32个关键字、9种控制语句,程序书写形式自由,主要用小写字母表示,压缩了
    发表于 01-05 07:41

    C语言和单片机C语言有什么差异

    单片机c语言相对于普通C语言增加了些基本的指令,还有变量的赋值是16进制,当然单片机c语言只牵涉到普通c语言非常基础部分。 主要的差异具
    发表于 11-14 07:55

    文了解Mojo编程语言

    Mojo 是种由 Modular AI 公司开发的编程语言,旨在将 Python 的易用性与 C 语言的高性能相结合,特别适合人工智能(AI)、高性能计算(HPC)和系统级编程场景。以下是关于
    发表于 11-07 05:59

    Linux 编程语言盘点:从内核到AI的全栈选择

    在工控圈和嵌入式圈里,有个常年被讨论的问题:  “在 Linux 上,到底该用什么语言编程?” 有人坚信:C 才是真正的工业语言。有人反驳:Python 才是效率王者。还有人推崇 Go
    的头像 发表于 11-06 17:05 929次阅读

    语言交流的全场景解决方案,时空壶X1的进化之路

    在全球化浪潮汹涌的时代,跨语言沟通宛如连接世界的桥梁,其重要性不言而喻。时空壶自2016年成立以来,始终秉持创新精神,深耕跨语言沟通领域,凭借系列卓越产品,不仅在全球范围内树立起强大
    的头像 发表于 09-08 16:55 2000次阅读
    跨<b class='flag-5'>语言</b>交流的全场景解决方案,时空壶X1的进化之路

    时空壶W4Pro:商务跨语言场景的高效沟通解决方案

    在全球化商务交流日益频繁的当下,跨语言沟通的效率与准确性直接影响合作推进节奏。时空壶W4ProAI同传耳机凭借针对性的技术优化与功能设计,在面对面商务洽谈、跨国行业展会等核心商务场景中,为用户提供
    的头像 发表于 09-08 16:53 1574次阅读
    时空壶W4Pro:商务跨<b class='flag-5'>语言</b>场景的高效沟通解决方案

    如何构建高可用Prometheus监控体系

    云原生时代,传统监控工具已经无法满足微服务架构的复杂需求。Prometheus凭借其Pull模式、多维数据模型和强大的查询语言PromQL,成为了CNCF毕业项目中的监控标杆。
    的头像 发表于 08-01 09:10 1122次阅读

    云原生环境里Nginx的故障排查思路

    本文聚焦于云原生环境下Nginx的故障排查思路。随着云原生技术的广泛应用,Nginx作为常用的高性能Web服务器和反向代理服务器,在容器化和编排的环境中面临着新的故障场景和挑战。
    的头像 发表于 06-17 13:53 1295次阅读
    <b class='flag-5'>云原生</b>环境里Nginx的故障排查思路

    提高篇——C语言核心技术(中文版)

    该资料是“C编程语言”和“C语言链接库”的完整参考手册。这本书的目的是提供本方便、可靠的手册,辅助日常的编程工作。本书描述C语言的所有元素,并介绍它们的用法。 资料分成三部分。
    发表于 06-13 16:39