Go Lang 介绍

Go 编程语言是 Google 中一些大牛(尤其是有着 plan9 前科的大牛们)如 Rob Pike,Ken Thomason 这两位赫赫有名的程序高手、技术作于2007 年 9 月开始建造。

Pike 指出,Go 代码的编译基本上可以达到 C 语言的速度,几乎可以在瞬间完成,“就像是在使用交互式语言”。现有的语言都没有针对多核心处理器进行优化,为了解决此类编程问题,Google 工程师们开发了 Go 语言。从源文件的 copyright 可以看到,很多基础代码来自plan9.

Go 已在 Google 公司内部测试过,但仍处于试验阶段。Google 开放 Go 的代码,希望籍此帮助 Go 语言的发展。首席软件工程师Rob Pike 说:我们开发Go,是因为近10 年左右开发程序之难让我们有点沮丧。Google 两年前开始开发 Go,1 年前开始有一只团队专职于此。目前只支持 unix 平台, windows 平台的支持由于资源的原因,需要更多的参与者来移植。Go 的定位 是系统编程,比如 Web 服务器、存储系统和数据库等,但也欢迎在其它方面的应用。

Go 语言的官方吉祥物如下:

我看好 Go 的原因是: 这个语言不是凭空或者实验室设计的,而是填补过去10

年在系统编程软件方面的不足。作为系统软件的编写者,经常会深深的感觉到目前常见语言的面对大规模的网络应用,在不断涌现的多核心硬件前的无奈 , 纠缠在多线程和各种锁中间, 不停的制造各种各样的轮子, 低效的排错。Go 拥有的这些现代特性都是系统用户梦迷以求的,经过作者全面的考虑,适当的取舍,即结合了动态语言的弹性,又有了静态语言的安全性和高性能。

目前这个GO 社区非常活跃,邮件列表里每天都有几百个讨论,加上有 Google 的强力支持, 个人认为非常有前途。

那么 GO 能解决什么问题:

硬件很快