1.Go语言开发团队 Go语言是由三位大佬设计的,他们分别是Ken Thompson(肯·汤普森)、Rob Pike(罗伯·派克)和Robert Griesemer(罗伯特·格利茨默) 。
Ken Thompson:主要是B语言、C语言的作者、Unix之父。1983年图灵奖(Turing Award)和1998年美国国家技术奖(National Medal of Technology)得主。他与Dennis Ritchie是Unix的原创者。Thompson也发明了后来衍生出C语言的B程序语言。 Rob Pike:曾是贝尔实验室(Bell Labs)的Unix团队,和Plan 9操作系统计划的成员。他与Thompson共事多年,并共创出广泛使用的UTF-8 字元编码。 Robert Griesemer:在开发Go之前是Google V8、Chubby和HotSpot JVM的主要贡献者,曾协助制作Java的HotSpot编译器,和Chrome浏览器的JavaScript引擎V8。
Google为什么要创造Go语言呢?
计算机硬件技术更新频繁,性能提高很快。目前主流的编程语言发展明显落后于硬件,不能合理利用多核多CPU的优势提升软件系统性能。 软件系统复杂度越来越高,维护成本越来越高,目前缺乏一个足够简洁高效的编程语言。现有编程语言风格不统一,计算能力不够,不能处理大并发。 企业运行维护很多C/C++的项目,C/C++程序运行速度虽然很快,但是编译速度却很慢,同时还存在内存泄露的一系列困扰需要解决。 那么,能不能开发一种既兼顾编译语言的速度,又能同时拥有脚本语言的开发速度的强大语言呢?因此创造了Go语言。
发布的版本信息如下所示:
2007年,谷歌工程师开始设计一门全新的语言,这是Go语言的最初原型。 2009年11月10日,Google将Go语言以开放源代码的方式向全球发布。 2015年8月19日,Go 1.5版发布,本次更新中移除了“最后残余的C代码”,里程碑版本。 2017年2月17日,Go语言Go 1.8版发布。 2017年8月24日,Go语言Go 1.9版发布。 2018年2月16日,Go语言Go 1.10版发布。