Google Go语言的快乐编程因素
创始人
2024-06-14 18:50:30
0

Google在今年发布了一门全新的开源编程语言名为Go语言。Go语言的设计最早始于2007年9月,设计者包括Robert Griesemer, Rob Pike和Ken Thompson,后来Ian Lance Taylor实现了基于GCC的go编译器gccgo,Russ Rox的加入推动了语言和库的实际可用性。它于2009年9月被官方正式宣布发布,兼容Linux和Mac操作系统。

Go是一门富有表达力的、并发的、具有垃圾回收功能的编程语言。

用Google的话来说:Go实验性地将C或者C++语言的性能、安全性与动态语言如Python的速度结合起来。代码的编译运行接近于C,甚至大规模的二进制编译只需要几秒钟。

Go中不包含的特性有:

1. 异常处理(Exception handling)

2. 类型继承(Type inheritance)

3. 泛型编程(Generic programming)

4. 断言功能(Assertions)

5. 方法重载(Method Overloading)

让我们来看一下Go语言的Hello World

  1. package main  
  2.  
  3. import fmt fmt // Package implementing formatted I/O.  
  4.  
  5. func main()  
  6.  
  7. {  
  8.  
  9. fmt.Printf(Hello world\n);  
  10.  
  11. }  
  12.  

#T#除了断言类型(declarations type)之外,Go语言的语法与C语言的非常相似。但是Go的设计简化头文件的依赖管理,使用轻量级的类型系统,类型没有继承,支持垃圾收集和并发,从而提供在多核系统上设计系统软件的方案。其他语法上的不同还有:在if和for语句中,Go缺省了括号。

Go是并发的程序设计语言,不同于Limbo,它不提供任何内置的安全观念。Go有一些PI 演算(Pi calculus)的特性如通道传递(channel passing)。概括而言Go语言如下:简单、快速、安全、并发、快乐编程、开源。

希望Go语言成为支持多进程系统编程的优秀语言,保持清新和轻量来从事面向对象的开发设计,同时具备一些很棒的特性如闭包和映射(reflection)。

Go最初的设计者简介:

Robert Griesemer,参与设计Chrome浏览器中的Javascript执行引擎V8,V8采用即时编译技术和分代(generational)的stop-the-world垃圾收集机制;

Rob Pike乃大名鼎鼎的人物,曾在贝尔实验室工作,是Unix操作系统、Plan9操作系统、Limbo编程语言和UTF-8编码的主要设计者,写过愤青式的文章Systems Software Research is Irrelevant,还有两本书The Unix Programming Environment和The Practice of Programming;

Ken Thompson是图灵奖获得者,是Unix操作系统、Plan9操作系统、UTF-8编码和B编程语言(C的前身)的创立者之一。在google,Ken和Robert还设计过过用于大规模数据分析的Sawzall语言。

Ian Lance Taylor是GCC社区的超级活跃人物,是gold连接器和GCC过程间优化LTO的主要设计者之一,是Zembu公司的创始人之一。

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...