GO语言编程从入门到实践
上QQ阅读APP看书,第一时间看更新

1.1 Go语言简介

Go语言是2007年在Google公司诞生的,Google公司允许工程师每天拿出20%的工作时间研究自己喜欢的项目,比如语音服务(Google Now)、谷歌新闻(Google News)、谷歌地图(Google Map)等都是20%的时间产物,Go语言最开始也是在20%的工作时间里诞生的。

Go是Google的罗伯特·格瑞史莫(Robert Griesemer)、罗勃·派克(Rob Pike)及肯·汤普逊(Ken Thompson)开发的一种静态强类型编译型语言,而且3个作者都有惊人的背景:

1)Robert Griesemer:开发Java HotSpot编译器、Chrome浏览器的JavaScript引擎V8的主要贡献者。

2)Rob Pike:贝尔实验室UNIX、Plan9操作系统成员,与Thompson共事多年,共同发明了UTF-8字元编码。

3)Ken Thompson:1983年图灵奖获得者,1998年美国国家技术奖得主,UNIX原创者之一,C语言主要发明人,发明了后来衍生出C语言的B程序语言。

Go语言是基于编译、垃圾收集和并发的编程语言,专门针对多处理器系统应用程序的编程进行了优化,使用Go语言编译的程序可以媲美C/C++代码的速度,而且更加安全,支持并行进程。

Go语言的设计哲学:将简单、实用体现得淋漓尽致。Go语言被称为21世纪的C语言,因为它不仅拥有C语言的简洁和性能,而且提供了服务端开发的各种实用特性,被称为Go语言之父的罗勃·派克(Rob Pike)曾说过,你是否同意Go语言,取决于你是否认可“少就是多,少就是少”(Less is more or less is less)。

如今Go语言已经是云计算的主流编程语言,比如耳熟能详的Docker和Kubernetes都是由Go语言开发的,并且背靠Google,为其提供了完善的技术支撑和生态社区。一个只有十几年发展经历的编程语言,已经成为IT行业的主导者之一,这种成功是无法想象的。