Go目前仍在实验中,Google并鼓励具冒险精神的开发人员可以试用该语言。golang.org后端的服务器就是以Go所撰写。

Google周一(11/10)发表了新的系统程式语言“Go”,以加速程式开发。Go结合了像是Python动态语言的开发速度,以及拥有C及C++语言等编译语言的效能及安全性,同时也是一个开放源码计划。

Google表示,近十多年来运算环境变化很大,但却没有新兴的系统语言,导致软件开发跟不上电脑发展速度。例如有愈来愈多的开发人员不喜欢Java及 C++的笨重型态,因而转向动态的Python与JavaScript语言,而现在受欢迎的系统语言亦未妥善支援基本的垃圾搜集或平行运算概念。

这也使得Google认为现在值得尝试新的语言。Go是一个并行的,具垃圾搜集功能的语言,并可快速编译。它在单一电脑上可于几秒内编译一个大型的Go程式;而且提供一个软件架构模型以让相依分析更容易,并避免有过多的档案及程式库;Go的型态系统没有阶层,因此不用消耗时间定义各种型态的关系;Go可支援垃圾搜集、同时执行及通讯;而且Go的主要设计之一就是用来撰写多核机器上的系统软件。

Go目前仍在实验中,Google并鼓励具冒险精神的开发人员可以试用该语言。虽然Google也希望可以采用Go来撰写内部使用的服务器软件或其他软件,但由于其功能尚未成熟到可供大规模部署,因此现阶段仅进行小幅测试,例如golang.org后端的服务器就是以Go所撰写。

Go也是Google员工20%计划的产物,Google允许员工可花费20%的时间于自己有兴趣的专案上,Gmail实验室亦是源自于该计划。(编译/陈晓莉)