[Go语言系列] 1. Go 的诞生

Go语言系列知识快速查看入口

:point_down::point_down::point_down:



本章内容

1. Go 的诞生

我要扼住命运的咽喉,它妄想使我屈服,这绝对办不到。生活是这样美好,活他一千辈子吧!
——贝多芬

2007 年 9 月 20 日的下午,在谷歌山景城总部的一间办公室里,谷歌的大佬级程序员 Rob Pike在等待一个 C++ 项目构建的过程中和谷歌的另外两个大佬级程序员 Robert Griesemer和 Ken Thompson进行了一次有关设计一门新编程语言的讨论。

5f51b6dd0001e4ef06280355
图1 Go语言之父(从左到右分别是Robert Griesemer、Rob Pike和Ken Thompson)

当时的谷歌内部主要使用 C++ 语言构建各种系统,但 C++ 的巨大复杂性、编译构建速度慢以及在编写服务端程序时对并发支持的不便等让三位大佬产生了重新设计一门新编程语言的想法。在他们的初步构想中,这门新语言应该是能够给程序员带来快乐、匹配未来硬件发展趋势并适合用来开发谷歌内部大规模程序的。

趁热打铁!在第一天的简短讨论后,第二天这三位大佬又在总部的一间名为 Yaounde 的会议室里进行了一场有关这门新语言具体设计的会议。会后的第二天,Robert Griesemer 发出了一封题为“prog lang discussion”的电邮,这封电邮便成为了这门新语言的第一版设计稿,三位大佬在这门语言的一些基础语法特性上达成了初步一致。

9 月 25 日,Rob Pike 在一封回复电邮中把这门新编程语言命名为 Go:

    Subject: Re: prog lang discussion
    From: Rob 'Commander' Pike
    Date: Tue, Sep 25, 2007 at 3:12 PM
    To: Robert Griesemer, Ken Thompson

    i had a couple of thoughts on the drive home.

    1. name

    'go'. you can invent reasons for this name but it has nice properties.
    it's short, easy to type. tools: goc, gol, goa. if there's an interactive
    debugger/interpreter it could just be called 'go'. the suffix is .go
    ...

Go语言吉祥物

6a00d834515ae969e2025d9b456e0c200c-600wi


参考链接:01 Go 语言的前生今世-慕课专栏

1赞