Golang——Go语言发展史(一)

Golang——Go语言发展史(一),第1张

一、前言

      个人认为:作为一名语言爱好者,需要了解到一门语言的发展史(当然这个在面试的时候属于拓展话题,会让面试官眼前一亮)。

       Go语言和Golang其实就是同一回事,go语言的全称:“go programming language”,Go语言通常被叫做Golang的原因主要有两个:

1、go.org域名被注册了,所以Go只能用golang.org作为官网域名;

2、go太广泛了,搜索引擎不能很好的识别,搜索golang更能缩小范围精确的找到答案;

二、Go语言的核心开发团队-三位大牛 Ken Thompson(肯·汤普逊):1983年图灵奖、1998年美国国家技术奖得主,他与Dennis Ritchie是Unix系统的原创者。Thompson也发明了C语言、B语言,同时也是C语言的主要发明人。Rob Pike(罗布·派克): 加拿大人,曾是贝尔实验室的Unix团队和Plan 9 *** 作计划的成员。他与Thompson公事多年,并共创出广泛使用的UTF-8字元编码。(ps:Go语言的图标-gopher 囊地鼠,是Rob Pike老婆制作的)Robert Griesemer:曾协助制作Java的HotSpot编译器,和Chrom浏览器的JavaScript引擎V8.

三、Go语言的诞生 2007 年 9 月 20 日的下午,在谷歌山景城总部的一间办公室里,谷歌的大佬级程序员 Rob Pike在等待一个 C++ 项目构建的过程中和谷歌的另外两个大佬级程序员 Robert Griesemer和 Ken Thompson进行了一次有关设计一门新编程语言的讨论。计算机硬件技术更新频繁,性能提高很快。目前主流的编程语言发展明显落后于硬件,不能合理利用多核多CPU的优势提升软件系统性能。软件系统复杂度越来越高,维护成本越来越高,目前缺乏一个足够简洁高效的编程语言。企业运行维护很多c/c++的项目,C/C++程序运行速度虽然很快(因为采用静态编译),但是编译速度却很慢,同时还存在内存泄露的一系列困扰需要解决。 四、Go语言的里程碑 2007年,谷歌工程师Ken Thompson、Rob Pike、Robert Griesemer开始设计一门全新的语言,这是Go语言的最初原型。2009.11.10 ,Google将Go语言以开放源代码的形式向全球发布。2015年8月19日  ,Go1.5版本发布,本次更新中移除了“最后残余的C代码”,请内存管理方面权威专家Rick Hudson对GC进行重新设计(重要的修正)2017年2月16日 , Go1.8版本发布2017年8月24日 , Go1.9版本发布2018年2月16日 , Go1.10版本发布2018年8月24日 , Go1.11版本发布2019年2月25日 , Go1.12版本发布2019年9月03日 , Go1.13版本发布2020年2月25日 , Go1.14版本发布2020年8月11日 , Go1.15版本发布2021年2月16日 , Go1.16版本发布

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/995362.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存