Google go语言:具有垃圾回收功能的编程语言

添加时间:09-12-10   添加人:无  点击:

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

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)

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

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

package main

import fmt fmt // Package implementing formatted I/O.

func main()

{

fmt.Printf(Hello world );

}

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

Go是并发的程序设计