范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

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

  一、 为什么需要一个新的语言
  最近十年来,C/C++在计算领域没有很好得到发展,并没有新的系统编程语言出现。对开发程度和系统效率在很多情况下不能兼得。要么执行效率高,但低效的开发和编译,如C++;要么执行低效,但拥有有效的编译,如.NET、Java;所以需要一种拥有较高效的执行速度、编译速度和开发速度的编程语言,Go就横空出世了。
  传统的语言比如c++,大家花费太多时间来学习如何使用这门语言,而不是如何更好的表达写作者的思想,同时编译花费的时间实在太长,对于编写-编译-运行这个链条来说周期太长。动态语言如Python,由于没有强类型的约束,很多问题需要在运行时发现,这种低级错误更应该交给编译器来发现。人力成本越来越高机器越来越便宜机器的性能越来越厉害在开发效率和运行速度上达到平衡
  go出现之前,无论汇编语言、还是动态脚本语言,在执行效率和开发效率上都不能兼备。执行效率 execution speed: C/C++ > Java > PHP
  开发效率 developing efficiency: PHP > Java > C/C++
  二、 谷歌工程师的20%时间
  谷歌的"20%时间"工作方式,允许工程师拿出20%的时间来研究自己喜欢的项目。语音服务Google Now、谷歌新闻Google News、谷歌地图Google Map上的交通信息等,全都是20%时间的产物。
  Go语言最开始也是20%时间的产物。
  三、 创始人
  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的主要贡献者。
  此外还有Plan 9开发者Russ Cox、和曾改善目前广泛使用之开原码编译器GCC的Ian Taylor。
  四、 Go的缔造与发展
  4.1 Go的命名
  这是一封由 Rob Pike 在 2007 年 9 月 25 号,星期二,下午 3:12 回复给 Robert Griesemer、Ken Thompson 的有关编程语言讨论主题的邮件,邮件正文大意为:在开车回家的路上我得到了些灵感。1.给这门编程语言取名为"go",它很简短,易书写。工具类可以命名为:goc、 gol、goa。交互式的调试工具也可以直接命名为"go"。语言文件后缀名为 .go 等等
  这就是 Go 语言名字的来源,自此之后 Robert、Rob 和 Ken 三个人开始在 Google 内部进行了研发,一直到了 2009 年,Go 正式开源了,Go 项目团队将 2009 年 11 月 10 日,即该语言正式对外开源的日字作为其官方生日。源代码最初托管在 http://code.google.com 上,之后几年才逐步的迁移到 GitHub 上。
  4.2 Go的发展过程中的记事
  第一个事情是在开发设计 Go 语言过程中的第一个重大惊喜是收到了以下这封邮件:
  这是一封由 Ian Lance Taylor 在 2008 年 6月 7 日(星期六)的晚上 7:06 写给 Robert Griesemer、Rob Pike、 Ken Thompson 的关于 Go gcc 编译器前端的邮件。邮件正文大意如下:我的同事向我推荐了这个网站 http://…/go_lang.html 。这似乎是一门很有趣的编程语言。我为它写了一个 gcc 编译器前端。虽然这个工具仍缺少很多的功能,但它确实可以编译网站上展示的那个素数筛选程序了。
  Ian Lance Taylor 的加入以及第二个编译器 (gcc go) 的实现 在带来震惊的同时,也伴随着喜悦。这对 Go 项目来说不仅仅是鼓励,更是一种对可行性的证明。语言的第二次实现对制定语言规范和确定标准库的过程至关重要,同时也有助于保证其高可移植性,这也是 Go 语言承诺的一部分。自此之后 Ian Lance Taylor 成为了设计和实现 Go 语言及其工具的核心人物。
  第二件事情是 Russ Cox 在2008年带着他的语言设计天赋和编程技巧加入了刚成立不久的 Go 团队。Russ 发现 Go 方法的通用性意味着函数也能拥有自己的方法,这直接促成了 http.HandlerFunc 的实现,这是一个让 Go 一下子变得无限可能的特性。Russ 还提出了更多的泛化性的想法,比如 io.Reader 和 io.Writer 接口,奠定了所有 I/O 库的整体结构。
  第三件事情是聘请了安全专家 Adam Langley 帮助 Go 走向 Google 外面的世界。Adam 为 Go 团队做了许多不为外人知晓的工作,包括创建最初的 http://golang.org 网站以及 build dashboard。不过他最大的贡献当属创建了 cryptographic 库。起先,在我们中的部分人看来,这个库无论在规模还是复杂度上都不成气候。但是就是这个库在后期成为了很多重要的网络和安全软件的基础,并且成为了 Go 语言开发历史的关键组成部分。许多网络基础设施公司,比如 Cloudflare,均重度依赖 Adam 在 Go 项目上的工作,互联网也因它变得更好。我记得当初 beego 设计的时候,session 模块设计的时候也得到了 Adam 的很多建议,因此,就 Go 而言,我们由衷地感谢 Adam。
  第四个事情就是一家叫做 Docker 的公司。就是使用 Go 进行项目开发,并促进了计算机领域的容器行业,进而出现了像 Kubernetes 这样的项目。现在,我们完全可以说 Go 是容器语言,这是另一个完全出乎意料的结果。
  除了大名鼎鼎的Docker,完全用GO实现。业界最为火爆的容器编排管理系统kubernetes完全用GO实现。之后的Docker Swarm,完全用GO实现。除此之外,还有各种有名的项目,如etcd/consul/flannel,七牛云存储等等
  均使用GO实现。有人说,GO语言之所以出名,是赶上了云时代。但为什么不能换种说法?也是GO语言促使了云的发展。
  除了云项目外,还有像今日头条、UBER这样的公司,他们也使用GO语言对自己的业务进行了彻底的重构。
  五、最后
  Go语言是谷歌2009年发布的第二款开源编程语言(系统开发语言),它是基于编译、垃圾收集和并发的编程语言。
  Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美 C / C++代码的速度,而且更加安全、支持并行进程。作为出现在21世纪的语言,其近C的执行性能和近解析型语言的开发效率,以及近乎于完美的编译速度,已经风靡全球。特别是在云项目中,大部分都使用了Golang来开发。不得不说,Golang早已深入人心。而对于一个没有历史负担的新项目,Golang或许就是个不二的选择。
  很多人将Go语言称为21世纪的C语言,因为Go不仅拥有C的简洁和性能。而且还很好的提供了21世纪互联网环境下服务端开发的各种实用特性。被称为Go语言之父的罗勃·派克(Rob Pike)就曾说过,你是否同意Go语言,取决于你是认可少就是多,还是少就是少(Less is more or less is less)。Go语言的整个设计哲学就是:将简单、实用体现得淋漓尽致。
  如今 Go 已经是云计算编程语言,GO语言背靠Google这棵大树,又不乏牛人坐镇,是名副其实的"牛二代"。想象一下:一个只有十几年发展经历的编程语言,已经成为了如此巨大而且正在不断发展的行业的主导者,这种成功是每个人都无法想象的。

特斯拉CEO马斯克,教贝索斯造车,为Rivian汽车提建议特斯拉CEO马斯克向电动汽车初创公司Rivian提供了一些关于制造工作的宝贵建议,这些建议可能有助于公司的长寿。在有报道称Rivian的第二家美国汽车工厂可能会落户德克萨斯州沃思堡被投资人像小学生一样训话的雷军,却默默投资了400多家公司8月10日,雷军年度演讲暨小米秋季发布会在线上如期进行。在演讲中,演讲中他提到2018年7月9号,小米IPO破发,当时,大家全懵了。仪式结束后有很多媒体堵在门口,谁也不愿意面对尴尬didoR6智能手环送给准大学生表妹的礼物这个暑假正是高三学子们扎堆办升大学宴的日子,这不,表妹考上了大学,非要我去参加。除了要准备个大红包,礼物自然也不能少。于是,我决定给她送一个智能手环,希望她在大学期间做好时间的管理老年人听损除了戴助听器外,还有其他方法吗?大多数老年人的听力损失都是属于感音神经性的,随着年龄的不断增长,耳蜗老化,耳蜗内毛细胞受损,最好的办法就是助听器干预。随着老龄要看是什么原因引起的听损,如果是中耳炎,可以通过治疗,一加66T推送OxygenOS11系统稳定版更新外媒MSPoweruser报道,在一加6和6T上测试了一个多月的OxygenOS11更新后,一加终于开始将OxygenOS11稳定版更新推送到这两款近四年的骁龙845智能手机上。正荣耀CEO赵明不看好屏下摄像头的新技术?称影像效果不可接受手机行业竞争激烈,所以为了更好的让自家手机占有优势地位,很多手机厂商都会采用最新的技术,比如屏下摄像头技术开始爆发了,目前已有中兴Axon30小米MIX4和三星ZFold3等手机用荣耀也开始收割韭菜了?荣耀magic3值得购买吗?荣耀magic3已经发布了,对于这款手机的评价,我只能用两个字来形容了,那就是无语。我一般来说不会去喷手机,但对于这款手机我还是想好好喷下,你们帮忙分析我说的对不对。在性能这方面,适合玩游戏的旗舰手机有哪些?专业配置,为游戏而生现代人使用手机,除了聊天追剧聊电话刷微信以外,打游戏也是不少人在通勤闲暇时刻的嗜好。不过,若是手机规格不够强悍,那打起游戏来恐怕只会卡卡,若再加上手机本身已经老旧,那更是会慢到令人适合学生党的千元机,看看你在用吗今天介绍两款1000元左右的机型,堪称千元机皇第一款,红米note95G手机这款手机采用的了一块6。53英寸的全高清小孔全面屏,颜值相当高。主cpu选用了一块联发科的中端处理器天玑滴滴出大招,花小猪20号免佣模式开启,来对抗众多平台的围剿在滴滴被调查这段时间,滴滴终于憋出大招了,花小猪免佣金,具体免佣到几号官方还未给出最新答复!滴滴花小猪在8。20号推出免佣模式,单单免佣金,每单只收取1。5元信息费,还不限制时间段德国肖特为三星GalaxyZ系列新机供应大部分UTG屏幕玻璃IT之家8月13日消息根据外媒TheElec消息,德国肖特公司赢得了与美国康宁的竞争,为三星新发布的GalaxyZFlip3Fold3两款折叠屏新机供应大部分UTG超薄玻璃,用于折
共享脚踏车骑进死胡同最近几天,共享脚踏车又上了中国各大媒体的版面,这回不是新四大发明的赞美,也不是各品牌激烈竞争的战况,而是拖欠用户押金的尴尬场面。据报道,共享脚踏车ofo押金难退风波不断蔓延,大批用在互联网大厂中小公司做运营有什么不同熟悉我的小伙伴几乎都知道,我也是今年才进到大厂做运营,前两份工作都是一些千人左右的工作做运营工作,再往前的工作都是几个人几十个人的小工作,那么一路走来,发现在不同的公司有非常不同的微博严肃处置眯眯眼等事件中有恶意攻击行为的账号12月30日,微博管理员发布社区公告,称站方将严肃处置眯眯眼等事件中的恶意评论人身攻击等行为,对28个账号做出删除违规内容扣除信用分及禁言7至30天的处置。以下为公告全文对当下热门2021年度编程语言将花落谁家?最近,随着ApacheLog4j2被曝存在核弹级漏洞之后,大家又开始讨论要不要将编程语言进行统一,以及争论哪一个编程语言才是最好的编程语言。内容来源CSDN文章评论,如侵删关于世界相互宝将于2022年1月28日关停,一个理想化但有意义的互助计划相互宝将于2022年1月28日关停相互宝是什么?相互宝是阿里巴巴推出的一个网络互助项目,小时候,我们不知道为什么要买保险,老师告诉我们保险是千家万户帮一家,这一点在相互宝上体现的更害怕相互宝成为下一个支付宝相互宝关停当年电商传统行业没有看好,认为没有前途。结果淘宝搞起来了,当年银行服务差,支付宝开始了新的尝试,但是由于刚开始体量太小,银行业不重视,结果今日支付宝成为了参天大树。现在保做阿里国际站在夹缝中生存?看完这些干货外贸小白上手也不难在中国做外贸不缺产品不缺货源。相比之下,更缺销路。放到外贸B2B这个环境下,就是缺询盘和开发客户的渠道。而国际站运营,就是一条蛮靠谱的询盘渠道。阿里巴巴国际站一直都是中国人做外贸的华为操刀的问界M5,25万起售,入局智能辅助挑战蔚小理?一直对外声明没有造车计划,而是通过ICT技术帮助车企造一辆好车的华为,带着鸿蒙汽车AITO问界M5亮相冬季旗舰新品发布会。华为智能汽车解决方案BUCEO余承东在发布会上卖力吆喝,并TCL华星独供小米12柔性屏明年OLED屏手机占比将超4021世纪经济报道记者倪雨晴深圳报道12月28日,小米发布了12系列三款手机。21世纪经济报道记者获悉,其中小米12旗舰机采用的6。28英寸双曲面AMOLED柔性屏由TCL华星独供。iPhone11苹果手机入门首选,没有之一很多朋友想从安卓转战iOS阵营,想入手一款入门iPhone,那么我最建议两年前的iPhone11。首先是价格,iPhone11目前价格在3500元左右,基本就是一款安卓中端机的价格王者荣耀新赛季即将到来!官方公布5款适配机型,助玩家上分众所周知,高刷对于手机使用体验的提升有着很大的帮助,今年苹果发布的iPhone13Pro因为上了高刷圈粉无数。不过即便手机有了高刷,对于游戏而言,还是需要开发者适配才可以支持高刷新