go语言的初探
2016-10-26 本文已影响0人
JackieZhang
想必谷歌大家都知道,知名的互联网公司,也是我梦想着有一天能进去的公司。那么go和Google有什么关系。
Go是Google开发的一种编译型,可并行化,并具有垃圾回收功能的编程语言。
罗布·派克(Rob Pike),罗伯特·格瑞史莫(Robert Griesemer),及肯·汤普逊于2007年9月开始设计Go语言,随后Ian Lance Taylor, Russ Cox加入项目中。Go语言是基于Inferno操作系统所开发的。Go语言于2009年11月正式宣布推出,成为开放源代码项目,并在Linux及Mac
OS X平台上进行了实现,后追加Windows系统下的实现。
那么Google为什么要出go语言了,还有go到底有什么优点,下面我就根据网上还有知乎上的回答情况来大致说一下,说得不好,请勿见怪。
1.静态类型语言,但是有动态语言的感觉,静态类型的语言就是可以在编译的时候检查出来隐藏的大多数问题,动态语言的感觉就是有很多的包可以使用,写起来的效率很高。
2.内置runtime,支持垃圾回收,代码简洁,并发性好。
3.执行性能好。虽然不如 C 和 Java,但通常比原生 Python 应用还是高一个数量级的,适合编写一些瓶颈业务。内存占用也非常省。