可以做水印的网站,上海做网站比较好的,安徽企业网站制作,蛋糕 网站 模板Go语言诞生于何时#xff1f;它的最初设计者是谁#xff1f;它为什么被命名为Go#xff1f;它的设计目标是什么#xff1f;它如今发展得怎么样#xff1f;带着这些问题#xff0c;我们一起穿越时空#xff0c;回到2007年9月Go语言诞生的那一历史时刻吧。
Go语言的诞生 …Go语言诞生于何时它的最初设计者是谁它为什么被命名为Go它的设计目标是什么它如今发展得怎么样带着这些问题我们一起穿越时空回到2007年9月Go语言诞生的那一历史时刻吧。
Go语言的诞生
2007年9月20日的下午在谷歌山景城总部的一间办公室里谷歌的大佬级程序员RobPike [1] 启动了一个C工程的编译构建。按照以往的经验判断这次构建大约需要一个小时。利用这段时间Rob Pike与谷歌的另两个大佬级程序员Robert Griesemer [2] 和KenThompson [3] 见图1-1进行了一次有关设计一门新编程语言的讨论而这次讨论成为Go语言诞生的“导火索”。
趁热打铁在第一天的简短讨论后第二天三人又在总部的一间名为Yaounde的会议室里开了一场有关这门新语言具体设计的会议。这些天来三人对这门新编程语言的功能特性的讨论结果做了归纳总结其主要思路是在C语言的基础上修正一些明显的缺陷删除一些被诟病较多的特性增加一些缺失的功能。具体功能和特性如下。
● 使用import替代include。 ● 去掉宏macro。 ● 理想情况是用一个源文件替代.h和.c文件模块的接口应该被自动提取出来而无须 手动在.h文件中声明。 ● 语句像C语言一样但需要修正switch语句的缺陷。 ● 表达式像C语言一样但有一些注意事项比如是否需要逗号表达式。 ● 基本上是强类型的但可能需要支持运行时类型。 ● 数组应该总是有边界检查。 ● 具备垃圾回收的机制。 ● 支持接口interface。 ● 支持嵌套和匿名函数/闭包。 ● 一个简单的编译器。 ● 各种语言机制应该能产生可预测的代码。
2007年9月25日Rob Pike在一封回复电邮中把这门新编程语言命名为go
很多Go语言初学者经常称这门语言为golang其实这是不对的golang仅应用于命名Go语言官方网站当时之所以使用golang.org作为Go语言官方域名是因为go.com已经被迪士尼公司占用了。
Go语言正式发布并开源
2009年10月30日Rob Pike在Google Techtalk上做了一次有关Go语言的演讲“The GoProgramming Language” [6] 首次将Go语言公之于众。
Go语言项目在2009年11月10日正式开源这一天也被Go官方确定为Go语言诞生日。Go语言项目的主代码仓库位于go.googlesource.com/go。最初Go语言项目在code.google.com上建立了镜像仓库几年后镜像仓库迁移到了GitHub上。
在发布后Go语言拥有了自己的“吉祥物”mascot——一只由Rob Pike的夫人Renee French设计的地鼠
此地鼠成为世界各地Go程序员的象征。Go程序员也被昵称为Gopher后文会直接使用Gopher指代Go语言开发者Go语言官方技术大会被称为GopherCon。国内最负盛名的Go技术大会同样以Gopher命名被称为GopherChina。