很久以前,有一个IT公司,这公司有个传统,允许员工拥有20%自由时间来开发实验性项目。

在2007的某一天,公司的几个大牛,正在用 c + + 开发一些比较繁琐但是核心的工作,主要包括庞大的分布式集群,大牛觉得很闹心,后来 c + +委员会来他们公司演讲,说 c + + 将要添加大概35种新特性。

这几个大牛的其中一个人,名为:Rob Pike,听后心中一万个xxx飘过,“ c + +特性还不够多吗?简化 c + +应该更有成就感吧”。于是乎,Rob Pike和其他几个大牛讨论了一下,怎么解决这个问题,过了一会,Rob Pike说要不我们自己搞个语言吧,名字叫“go”,非常简短,容易拼写。其他几位大牛就说好啊,然后他们找了块白板,在上面写下希望能有哪些功能(详见文尾)。

接下来的时间里,大牛们开心的讨论设计这门语言的特性,经过漫长的岁月,他们决定,以c语言为原型,以及借鉴其他语言的一些特性,来解放程序员,解放自己,然后在2009年,go语言诞生

Go语言的主要作者

1. 肯·汤普逊(Ken Thompson):设计了B语言和C语言,创建了Unix和Plan 9操作系统, 1983年图灵奖得主, Go语言的共同作者。

2. 罗布·派克(Rob Pike): Unix小组的成员,参与Plan9和Inferno操作系统,参与 Limbo和Go语言的研发,《Unix编程环境》作者之一。

3. 罗伯特·格里泽默(Robert Griesemer):曾协助制作Java的HotSpot编译器和Chrome浏览器的JavaScript引擎V8。

4. 拉斯·考克斯(Russ Cox):参与Plan 9操作系统的开发,Google CodeSearch项目负责人。

5. 伊安·泰勒(Ian Lance Taylor): GCC社区的活跃人物, gold连接器和GCC过程间优化LTO的主要设计者, Zembu公司的创始人。

6. 布拉德·菲茨帕特里克 著名开源项目memcached的作者。

虽然我们这里只列出了一部分,大家已经可以看出这个语言开发团队空前强大。