为什么 Go 语言能在中国这么火?

为什么Go语言在中国格外的"火" go语言推出有几年了,似乎不温不火。但是在中国范围内,确实被关注的一塌糊涂。这是2017年2月份TIOBE出的编程语言排名:在拉勾网上搜索go的职位,结果有119个(2017年2月14日搜索结果),似乎还没有那么火爆:但是在中国,很多公司,很多程序员都在谈论go语言,也就是说在中国对于go的关注异常火爆。根据谷歌搜索的统计,如下图: The graph above shows the searc 阅读详情

640?wx_fmt=jpeg

作者:灵剑 清华大学 电子工程系 

个人主页:github.com/hubo1016

对大多数公司来说Golang的主要优势是和C++比有GC,和Java比更简洁,和Python比更快,这就在一个不错的位置上了,没有明显的短板。以大部分程序员的水平而言,Golang的缺点还还没有到能对他们产生困扰的程度,他们自己给自己造成的麻烦比语言给他们带来的麻烦多得多。

有的公司和程序员是被旧的语言逼疯了,C++老是内存泄漏或者crash,Java老是变成一大坨,Python老是重构火葬场,就觉得,我换个新语言,这些问题肯定都能解决了。而且往往换完发现的确有很大改善。

但我不得不泼一盆冷水:没用的,真的没用。

垃圾代码的产生永远是因为垃圾程序员,而不是垃圾语言。语言可以很垃圾,但归根结底,垃圾语言只是阻碍你写出好代码,而自由奔放地写出垃圾代码的锅必须全部扣在程序员的头上。

真的把Golang用好的程序员不多,大部分人写什么语言都是差不多的,并不会深入思考Golang的语言模型与其他语言有什么区别,goroutine、channel怎么用才更合理这些问题,以前用线程池,就搞个goroutine池;以前用队列,就去找个队列库。还有的干脆全局变量满天飞,goroutine结果全收集到全局变量里,加个大锁。这样的代码会有效率吗?会好维护吗?会简洁吗?

的确,在你刚刚换到这门语言的时候,你会发现之前你之前代码的那些问题全都没有了,感觉前途一片光明。遗憾的是,这是因为你仅仅才开始写了几个模块,还没有进入维护期。如果你保持着之前的水准,那些往日的恶习会让你的代码再次劣化,让往日的问题再度暴露出来。然后你会想,原来Golang也有这么多的毛病啊,也许我应该重新换成Java?然后再重复一遍这个历史。

不深入去钻研软件工程的规律和技术,不深入去学习一门语言的独有特色,理解语言的设计哲学,建立语言的一套使用方法论,仅仅妄想通过换一门新语言就解决问题,这是一条死路。

许多忙着转Golang的程序员给我的感觉都是太浮躁,这样的状态很容易生产出新一批通往火葬场的垃圾代码,只要走着瞧罢了。反过来,如果借这个机会去深入学习如何写出优秀的Golang代码,不失为职业生涯的一个重大转机,很快我们也能知道这么做了的人有哪些的。

同学们,你们又怎么看呢?

640?wx_fmt=png

阅读更多有趣文章,长按二维码识别关注公众号「码洞」

【go从入门到精通】什么是go?为什么要选择go? go是非常年轻的一门语言,它的主要目标是“兼具Python等动态语言的开发速度和C/C++等编译型语言的性能与安全性”很多公司,特别是中国的互联网公司,即将或者已经完成了使用Go语言改造旧系统的过程。Go语言相对于C++语言来说更加简洁,它有更少的关键字和更简单的语法,因此学习起来可能更容易一些,而且Go语言的类型系统相对较简单,它没有C++中复杂的类继承和多态概念,也没有C++中的引用和指针操作。Go语言的前景非常乐观。Go语言正是符合这些需求的语言之一,因此在未来的几年里,Go语言的需求将会持续增长。 阅读详情

相关推荐

自动驾驶传感器选型实战:摄像头、激光雷达与毫米波雷达融合策略

自动驾驶感知系统的核心在于多传感器协同,而非单一技术优劣。摄像头擅长语义识别但受光照和天气制约;激光雷达提供高精度测距却面临成本、温漂与多径干扰等物理瓶颈;毫米波雷达则以全天候鲁棒性与精准测速成为安全底线的守门人。三者融合不是简单叠加,而是基于场景约束(如暴雨、强光、高速跟车)、成本边界(BOM控制)与时间窗口(量产节奏)的工程权衡。真实量产方案中,‘纯视觉’实为视觉主责+毫米波兜底,‘激光雷达上车’本质是用硬件真值加速算法迭代,而传统车企更倾向以毫米波为仲裁者协调冲突。理解这些底层原理,才能在传感器选型、

weixin_32495691的博客 277

Golang之火爆原因,2024年最新HR的话扎心了

不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**

2401_84248681的博客 1298

B站充电视频下载器(需配合会员Cookie使用,仅供学习交流,Python)

这个程序是一个用于下载B站充电视频的工具,依赖于用户提供的会员Cookies。

qq_40753021的博客 2万+

今年最火的 Golang 云原生开源项目,可能就是它了!

来源 | 阿里巴巴云原生公众号 在互联网与云计算技术发展的日新月异过去五年中,应用研发人员对效率与敏捷的极致追求,终于把业界带进了一个崭新的云原生时代。而云原生理念的迅速普及,火了 Docker,红了 Kubernetes ,也间接让一个编程语言成为了如今服务端的“当家花旦”。不消多讲,这位在云原生领域里正红的发紫的“角儿”,就是 Golang。 不过,正如同 “PHP 不一定是最好的编程语言”一样,Go 语言本身也不是“万能钥匙”。Go 语言之所以能够乘上云原生这趟高速列车,究其原因,更多是与它如下几个特

阿里巴巴云原生的博客 4309

告别拼音!用VSCode+Dosbox-X搞定汇编语言课程设计里的中文姓名显示

本文详细介绍了如何利用VSCode和Dosbox-X解决汇编语言课程设计中中文姓名显示的问题。通过配置开发环境、理解GB2312编码及正确使用汇编指令,学生可以告别拼音显示,实现中文字符的正确输出。文章还提供了完整的代码示例和常见问题排查方法,帮助读者快速掌握这一实用技能。

weixin_30872337的博客 425

路由工具之策略路由policy-based-routing、MQC三板斧流分类、流行为、流策略

PBR(Policy-Based Routing,策略路由)策略路由可理解为控制路由,因为PBR策略的优先级高于传统路由表的转发,所以它主要用于影响数据包转发的技术。

Hades_Ling的优快云博客 5583

为什么Go语言在中国格外的 火

为什么Go语言在中国格外的 火

sfhinsc的博客 2961

最优控制理论 二+、哈密尔顿函数法的补充

本章基于变分法所推出的哈密尔顿函数法,2、讨论了积分方程约束的转化、控制+状态等式约束的一阶必要条件。3、控制分段连续、状态存在内点约束等情况下的角点条件,给出了协态变量和哈密尔顿函数在内点处不连续的表达式。...

MSysの优快云 9396

【GoLang】哪些大公司正在使用Go语言

随着计算机科学和软件开发的快速发展,编程语言的选择变得愈加关键。在这个多元化的编程语境中,Go语言(简称Golang)以其简洁、高效、并发处理能力等特性逐渐受到业界关注。越来越多的大型科技公司纷纷采用Go语言作为其软件开发的首选语言,这种趋势反映了Go语言在构建可靠、高性能和易于维护的系统方面的卓越表现。😊🙏如果大家对相关文章感兴趣,可以关注公众号"架构殿堂",会持续更新AIGC,java基础面试题, netty, spring boot, spring cloud等系列文章,一系列干货随时送达!

Venus's Blog 3万+

解决linux 2.5G网卡驱动问题

解决linux 2.5G网卡驱动问题 关键词:2.5G网卡驱动,ubuntu,安装,2.5G Ethernet LINUX driver,Realtek网卡驱动 由于2.5G网卡较新,各linux发行版的通用驱动已不适用,新装的系统会出现无法上网问题,由于国内网络环境去Realtek官网很难下载到驱动文件,故本文提供github上的2.5G Ethernet LINUX driver r8125 for kernel up to 5.6的版本驱动文件r8125-9.003.05.tar.bz2各位可以自

poorguy_aos的博客 1万+

【75】OpenCV C++实战篇——OpenCV 图像拼接、全景拼接(教程合集)

本文整理了OpenCV实现图像拼接的技术教程合集,涵盖C++和Python两种语言实现方案。图像拼接技术旨在将多张重叠图像融合为无缝全景图,既扩大视角又保持高分辨率。内容包含水平矫正等关键步骤(附对比效果图),提供多个实战案例的完整代码和详细讲解,涉及单应性矩阵、图像变换等核心技术。不同案例展示了从两张到多张图像的拼接效果,适合不同层次的学习者参考实践。

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 528

【Golang】欲入此Go先看Go的基本语法

✨ 本文讲述了Go语言入门的基本语法,并且分享了该系列的相关代码案例。

当下的快乐永远最简单! 2209

4、高光图像滤镜显著改善文本图像的光学字符识别

本文介绍了高光图像滤镜在光学字符识别(OCR)中的应用,详细探讨了其技术原理、实现步骤和在多种场景下的效果。通过增强文本图像的边缘和对比度,高光滤镜显著提升了OCR的识别率,尤其适用于扫描文档、手写笔记和低质量图像。实验结果表明,该方法在不同类型的文本图像中均表现出色,并提出了未来优化方向,如深度学习集成和多模态融合,为OCR技术的发展提供了新的可能性。

ooo22的博客 97

【Golang】一篇文章带你快速了解Go语言&为什么你要学习Go语言

Go语言(或 Golang)起源于 2007 年,并在 2009 年正式对外发布。Go 是非常年轻的一门语言,它的主要目标是“兼具 Python 等动态语言的开发速度和 C/C++ 等编译型语言的性能与安全性”。Go语言是编程语言设计的又一次尝试,是对类C语言的重大改进,它不但能让你访问底层操作系统,还提供了强大的网络编程和并发编程支持。Go语言的用途众多,可以进行网络编程、系统编程、并发编程、分布式编程。

感谢您的关注! 2739

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

2018年1月22日 Go生态洞察:Hello, 中国!

🐯 猫头虎博主来啦!今天,我们要深入探讨Go语言在中国的发展和影响。随着golang.org内容在中国大陆通过的可访问性,中国的Go开发者社区迎来了新的春天。搜索关键词:Go语言, 中国, 开发社区。作为猫头虎的Go生态洞察专栏的一部分,本文深入探讨了Go语言在中国的发展历程和未来趋势。随着更多资源在中国变得可访问,预计Go在中国的影响力将进一步扩大。详情请见猫头虎的Go生态洞察。关键要素描述Go语言在中国的主要会议,展示了Go的影响力社区增长论坛和社交媒体群组的增长显示了Go在中国的普及。

猫头虎技术团队:授渔优于赠鱼,兴趣引领智慧,探索之乐尤显珍贵。商务合作+:Libin9iOak ,万粉变现+:优快云WF,猫头虎承诺每年免费为100名C站创作者做账号流量诊断服务!全网搜:猫头虎技术团队,点击文章底部名片或直接私信我一切皆可谈,快找虎哥! 6407

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

外国人专门写了一篇文章,来分析为什么go在中国如此火

外国人专门写了一篇文章,来分析为什么go在中国如此火: 《Why is Golang popular in China?》 http://herman.asia/why-is-go-popular-in-china 下面是知乎的回复: 作者:匿名用户 链接:https://www.zhihu.com/question/30172794/answer/47122000 1 一些真正使用go...

angel192939的博客 393

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

解读Go语言的2018:怎么就在中国火成这样了?

链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载。 本篇文章是 Go 语言 2018 年终盘点,力求客观、深入分析 2018 年 Go 语言的技术发展现状,同时对明年可能的发展情况进行预测和展望。 今年真可谓是不平静的一年,前有人工智能国家级战略的发布,行业已经在大跨步的挺进,但人才缺口每天都在扩大;后有区块链技术从爆发式增长到大幅回落,无数程序员蜂拥而至,又在现如今变...

weixin_44172023的博客 447

同样是巨头的语言,为什么中国是 Go 最热的国家,而 C# 越来越少?

根据我的观察,我认为有这么几个原因: 国内云计算市场的发展: 一门编程语言生得好不如生得巧,然而 Go 既生得好又生得巧。 Go 在 09 年发布,在孕育了几年后,迎来了成长期。大约是在 12、13 年的时候「云」这个概念慢慢有热起来的苗头,Docker 也大约是在那个时期出现,Docker 助力了云计算的发展。国内的云服务大厂无不是在那时洞见了云计算未来会有巨大的发展空间,谁能先吃这块蛋糕谁就能先享受第一波的红利。我认为 Go 在中国受到热捧的关键是因为 Docker、K8s 的出现和应用。一门语言能不能

abc1716975442的博客 1652

介绍一个中国人用go语言写的简单易用工作流引擎

中国人用go语言写的简单易用工作流引擎,专为中国式审批流设计

nirvana19812003的博客 3356

Go 语言十年而立,Go2 蓄势待发

作者 |柴树杉 责编 | 郭 芮 出品 | 优快云(ID:优快云news) 在21世纪的第一个十年,计算机在中国大陆才逐渐开始普及,高校的计算机相关专业也逐渐变得热门。当时学校主要以C/C++和Java语言学习为主,而这些语言大多是上个世纪90年代或更早诞生的,因此这些计算机领域的理论知识或编程语言仿佛是上帝创世纪时的产物,作为计算机相关专业的学生只能仰望这些成果。 Go...

优快云资讯 7600

【20210818】最近特别火的一个语言GO

2021年08月18日 作者:小蒋聊技术 大家好,欢迎来到小蒋聊技术。小蒋准备和大家一起聊聊技术的那些事。 上周小蒋给大家分享了信通院发布的2021年《云计算白皮书(2021)》,一起了解了云计算市场最近的行业情况。 在全球云计算市场增速放缓的大环境下,我国云行业却逆势上扬。目前中国云计算市场也是可见一斑。 说到云,那么有一个最近特别火的编程语言,我们不得不提那就是GO 。最近的大厂招聘中,也总会看到这么一句“同时掌握GoLang者优先”。今天呢,小蒋就来和大家一起聊聊Go,看

小蒋聊技术 446
上一篇: 深入 Java Timer 定时任务调度器实现原理
下一篇: 《快学 Go 语言》第 14 课 —— 魔术变性指针
码洞
博客等级 码龄10年 41粉丝 137原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值