Go?v1.7.2 發布,?一種編譯并發型編程語言

jopen 8年前發布 | 10K 次閱讀 Go

 

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/62cf557c

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!