前言:
此刻各位老铁们对“php大象”大概比较关切,大家都想要剖析一些“php大象”的相关资讯。那么小编在网上网罗了一些关于“php大象””的相关资讯,希望姐妹们能喜欢,你们一起来学习一下吧!go语言,又称golang,是 Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言 。
一、 为什么需要一个新的语言
最近十年来,C/C++在计算领域没有很好得到发展,并没有新的系统编程语言出现。对开发程度和系统效率在很多情况下不能兼得。要么执行效率高,但低效的开发和编译,如C++;要么执行低效,但拥有有效的编译,如.NET、Java;所以需要一种拥有较高效的执行速度、编译速度和开发速度的编程语言,Go就横空出世了。
传统的语言比如c++,大家花费太多时间来学习如何使用这门语言,而不是如何更好的表达写作者的思想,同时编译花费的时间实在太长,对于编写-编译-运行这个链条来说周期太长。动态语言如Python,由于没有强类型的约束,很多问题需要在运行时发现,这种低级错误更应该交给编译器来发现。
人力成本越来越高机器越来越便宜机器的性能越来越厉害在开发效率和运行速度上达到平衡
go出现之前,无论汇编语言、还是动态脚本语言,在执行效率和开发效率上都不能兼备。
执行效率 execution speed: C/C++ > Java > PHP 开发效率 developing efficiency: PHP > Java > C/C++
二、 创始人
Go的三个作者分别是: Rob Pike(罗伯.派克),Ken Thompson(肯.汤普森)和Robert Griesemer(罗伯特.格利茨默) 。
Rob Pike:曾是贝尔实验室(Bell Labs)的Unix团队,和Plan 9操作系统计划的成员。他与Thompson共事多年,并共创出广泛使用的UTF-8 字元编码。Ken Thompson:主要是B语言、C语言的作者、Unix之父。1983年图灵奖(Turing Award)和1998年美国国家技术奖(National Medal of Technology)得主。他与Dennis Ritchie是Unix的原创者。Thompson也发明了后来衍生出C语言的B程序语言。Robert Griesemer:在开发Go之前是Google V8、Chubby和HotSpot JVM的主要贡献者。
三、go的吉祥物
用了这么多语言的同学有没有发现很多语言都有一个吉祥物:比如java是cup of coffee ,php 是 大象,python是两条蟒蛇,vb是四个小盒子,ruby是一颗红宝石....而go是Gopher(土拨鼠)但这并不是土拨鼠,很多中国人会以为这是土拨鼠,但其实这是一只金花鼠,它出自Rob Pike的妻子Renée French之手。源于她若干年前为一款WFMU的T-shirt设计的形象。她同时还是Plan 9吉祥物Glenda的设计者
四、goroutine
这个是go作为21-century语言最大的亮点。通过goroutine可以非常自然的写出并行运算的代码,最大程度的利用硬件资源。
其他: go的描述性,模块性,封装型比c更强。和python语言极像。go作为可以取代c的系统语言(当然go现在开始web中也优势剧增)可以让程序员更多的关注业务了。
通过以上几点我们可以知道go语言和c语言没有什么共同点。倒是和ML语言有很多共同点(除了goroutine语法).
就像《ML程序设计》一书的作者在序言中所说:ML完全可以取代C语言成为一门优秀的系统语言。而go孑身一变将成为这样一位姗姗而来的终结者。
标签: #php大象