Go?v1.8beta2 發布,?一種編譯并發型編程語言
Go是Google開發的一種編譯型,并發型,并具有垃圾回收功能的編程語言。
羅伯特·格瑞史莫(Robert Griesemer),羅勃·派克(Rob Pike)及肯·湯普遜于2007年9月開始設計Go語言,,稍后Ian Lance Taylor, Russ Cox加入項目中。Go語言是基于Inferno操作系統所開發的。Go語言于2009年11月正式宣布推出,成為開放源代碼項目,并在Linux及Mac OS X平臺上進行了實現,后追加Windows系統下的實現。
Go語言的語法接近C語言,但是對于變量的聲明是不同的,其他語法不同之處是For循環和if判斷式沒有括號圍繞。Go語言支持垃圾回收功能。Go語言的并行模型是以東尼·霍爾的CSP為基礎,采取類似模型的其他語言包括occam和Limbo,但它也具有Pi運算的特征,比如通道傳輸。
與C++相比,Go語言并不包括如異常處理、繼承、泛型、斷言、虛函數等功能,但增加了slice型、并發、管道、垃圾回收、接口(interface)等特性的語言級支持。當然,Google 對于泛型的態度還是很開放的,但在該語言的常見問題列表中,對于斷言的存在,則持負面態度,同時也為自己不提供類型繼承來辯護。不同于Java,Go語言內嵌了關聯數組(也稱為哈希表(hashes)或字典(dictionaries)),就像字符串類型一樣。
下面是用Go語言寫成的Hello World程序。
package main
import "fmt"
func main() {
fmt.Println("Hello, World")
}
下載
本站原創,轉載時保留以下信息:
本文轉自:深度開源(open-open.com)
原文地址:http://www.baiduhome.net/news/view/95fbab3