本文来自Google的Golang语言设计者之一Rob Pike大神在GopherCon2014大会上的开幕主题演讲资料“Hello, Gophers!”。Rob大神在这次分 享中用了两个生动的例子讲述了Golang的演化历程,总结了Golang到目前为止的成功因素,值得广大Golang Programmer & Beginner学习和了解。这里也用了”Golang的演化历程”作为标题。 1、Hello Gophers!
Rob大神的见面礼,后续会有针对这段的演化历史的陈述。 2、历史这是一个历史性的时刻。 Golang已经获得了一定的成功,值得拥有属于自己的技术大会。 3、成功促成这份成功的因素有许多: – 功能 – 缺少的功能 – 功能的组合 – 设计 – 人 – 时间 4、案例学习:两段程序我们来近距离回顾两段程序。 第一个是你见过的第一个Go程序,是属于你的历史时刻。 第二个是我们见过的第一个Go程序,是属于全世界所有Gophers的历史时刻。 先看第一个“hello, world” 5、hello.b
上面这段代码首先出现在1972年Brian W. Kernighan的B语言教程中(也有另外一说是出现在那之前的BCPL语言中)。 6、hello.c
上面这段代码出现在1974年Brian W. Kernighan编写的《Programming in C: A Tutorial》中。这份教程当时是作为Unix v5文档的一部分。 7、hello.c
这段代码首次出现在1978年Brian W. Kernighan和Dennis M. Ritchie合著的《The C Programming Language》一书中。 8、hello.c, 标准C草案
这段代码出现在1988年Brian W. Kernighan和Dennis M. Ritchie合著的《The C Programming Language》第二版一书中,基于标准C草案。 9、hello.c,标准C89
这段代码出现在1988年Brian W. Kernighan和Dennis M. Ritchie合著的《The C Programming Language》第二版第二次修订中。 10、一两代之后…(省略所有中间语言) 关于Golang的讨论开始于2007年年末。 第一版语言规范起草于2008年3月份。 用于实验和原型目的的编译器开发工作已经展开。 最初的编译器输出的是C代码。 语言规范一形成,我们就重写了编译器,输出本地代码(机器码)。 11、hello.go, 2008年6月6日
12、hello.go,2008年6月27日
当main函数返回,程序调用exit(0)。 13、hello.go,2008年8月11日
print调用加上了括号,这时print是一个函数,不再是一个原语。 14、hello.go,2008年10月24日
我们熟知并喜欢的printf来了。 15、hello.go,2009年1月15日
头母大写的函数名用作才是导出的符号。 |