本文共 1086 字,大约阅读时间需要 3 分钟。
是Google的新语言,它是试验性的、开源的,它与C语言类似,但是添加了很多特性,像反射、垃圾回收器、动态类型、并发以及并行机制等等。
Rob Pick在上发布了Go,他是Go语言的主要开发者之一,他说,该语言是试验性的,因为“我们并不认为它能解决所有问题,但是我们在使用它,并且认为现在是把它介绍给世界的时候了。” 该语言还在其中包含了并发构造体,它的目的是让开发者能够易于创建并行任务。据作者所说,该语言的目的包括以下几点:
该语言还有一些有趣的特性:
迄今为止,该语言有两种编译器。一种针对不同平台有不同的名字。6g针对64位的x86或者AMD64位平台,8g针对的是32位的x86或者AMD32位平台,而5g针对ARM平台。另一种编译器是gccgo。6g拥有标记再清除(mark-and-sweep )垃圾回收器,而gccgo没有,但是基于IBM回收器(IBM’s Recycler)的新垃圾回收器在两种编译器下都可以工作。Go语言暂时还没有图形化开发界面和调试器。
Go语言的目的之一是要拥有最快的编译器,似乎它已经达到了。6g编译器是最快的,而gccgo稍慢一些,但是能够产出更优的代码。编译器只会生成机器码,而不会为虚拟机(VM)生成字节码,并且他们说它几乎可以运行得和C代码一样快,只比类似的C代码慢10-20%。
现在go语言已经提供了很多基本功能库,但还需要很多。Godoc可以像javadoc一样从源代码生成文档。Go是基于BSD许可发行的开源项目。
转载地址:http://eqasi.baihongyu.com/