三分钟了解Go语言的前世今生

Go语言因解决C/C++在效率和开发速度上的不足而诞生,源于谷歌的20%时间项目。由Rob Pike、Ken Thompson和Robert Griesemer创建,其命名来源于Rob Pike的一封邮件。Go语言的发展得益于多个关键人物的贡献,如Ian Lance Taylor的gccgo编译器和Russ Cox的方法泛化思想。Go语言在云计算、容器领域(如Docker和Kubernetes)广泛应用,被誉为21世纪的C语言,因其简洁、高效和实用性受到赞誉。
摘要由CSDN通过智能技术生成

go_logo

一、 为什么需要一个新的语言

最近十年来,C/C++在计算领域没有很好得到发展,并没有新的系统编程语言出现。对开发程度和系统效率在很多情况下不能兼得。要么执行效率高,但低效的开发和编译,如C++;要么执行低效,但拥有有效的编译,如.NET、Java;所以需要一种拥有较高效的执行速度、编译速度和开发速度的编程语言,Go就横空出世了。

传统的语言比如c++,大家花费太多时间来学习如何使用这门语言,而不是如何更好的表达写作者的思想,同时编译花费的时间实在太长,对于编写-编译-运行这个链条来说周期太长。动态语言如Python,由于没有强类型的约束,很多问题需要在运行时发现,这种低级错误更应该交给编译器来发现。

  • 人力成本越来越高

  • 机器越来越便宜

  • 机器的性能越来越厉害

  • 在开发效率和运行速度上达到平衡

go出现之前,无论汇编语言、还是动态脚本语言,在执行效率和开发效率上都不能兼备。

执行效率 execution speed: C/C++ > Java > PHP
开发效率 developing efficiency: PHP > Java > C/C++

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值