- GO语言编程从入门到实践
- 黄永祥
- 616字
- 2023-08-31 19:56:54
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行业的主导者之一,这种成功是无法想象的。