/中文/
/中文/
/英文/
/簡(jiǎn)體中文/
/簡(jiǎn)體中文/
/簡(jiǎn)體中文/
/英文/
/簡(jiǎn)體中文/
/簡(jiǎn)體中文/
/中文/
Go語(yǔ)言是羅布·派克(Rob Pike),羅伯特·格瑞史莫(Robert Griesemer),及肯·湯普遜于2007年9月開(kāi)始設(shè)計(jì)的編程語(yǔ)言,稍后Ian Lance Taylor, Russ Cox加入項(xiàng)目中。Go語(yǔ)言是基于Inferno操作系統(tǒng)所開(kāi)發(fā)的。Go語(yǔ)言于2009年11月正式宣布推出,成為開(kāi)放源代碼項(xiàng)目,并在Linux及Mac OS X平臺(tái)上進(jìn)行了實(shí)現(xiàn),后追加Windows系統(tǒng)下的實(shí)現(xiàn)。
Go語(yǔ)言就如同C和Python中間的完美結(jié)合。
如果你是Python愛(ài)好者,又追求代碼的速度和并行化,那么簡(jiǎn)單說(shuō),Go語(yǔ)言就是為你設(shè)計(jì)的。
Go語(yǔ)言有很濃厚的C的遺風(fēng),盡量屏蔽C++和Java的影響,比如沒(méi)有獨(dú)立的OO體系(并不是說(shuō)不能OO)。
一切以struct為中心,沒(méi)有exceptions(Oh yes!),仍然有指針,等等。
但是,Go語(yǔ)言又吸取了很多新語(yǔ)言的精華,并帶有自己獨(dú)特的設(shè)計(jì)。
1.規(guī)范的語(yǔ)法(不需要符號(hào)表來(lái)解析)
2.垃圾回收(獨(dú)有)
3.無(wú)頭文件
4.明確的依賴(lài)
5.無(wú)循環(huán)依賴(lài)
6.常量只能是數(shù)字
7.int和int32是兩種類(lèi)型
8.字母大小寫(xiě)設(shè)置可見(jiàn)性(letter case sets visibility)
9.任何類(lèi)型(type)都有方法(不是類(lèi)型)
10.沒(méi)有子類(lèi)型繼承(不是子類(lèi))
11.包級(jí)別初始化以及明確的初始化順序
12.文件被編譯到一個(gè)包里
13.包package-level globals presented in any order
14.沒(méi)有數(shù)值類(lèi)型轉(zhuǎn)換(常量起輔助作用)
15.接口隱式實(shí)現(xiàn)(沒(méi)有“implement”聲明)
16.嵌入(不會(huì)提升到超類(lèi))
17.方法按照函數(shù)聲明(沒(méi)有特別的位置要求)
18.方法即函數(shù)
19.接口只有方法(沒(méi)有數(shù)據(jù))
20.方法通過(guò)名字匹配(而非類(lèi)型)
21.沒(méi)有構(gòu)造函數(shù)和析構(gòu)函數(shù)
22.postincrement(如++i)是狀態(tài),不是表達(dá)式
23.沒(méi)有preincrement(i++)和predecrement
24.賦值不是表達(dá)式
25.明確賦值和函數(shù)調(diào)用中的計(jì)算順序(沒(méi)有“sequence point”)
26.沒(méi)有指針運(yùn)算
27.內(nèi)存一直以零值初始化
28.局部變量取值合法
29.方法中沒(méi)有“this”
30.分段的堆棧
31.沒(méi)有靜態(tài)和其它類(lèi)型的注釋
32.沒(méi)有模板
33.沒(méi)有異常
34.內(nèi)建string、slice和map
35.數(shù)組邊界檢查
關(guān)于騰牛 | 聯(lián)系方式 | 發(fā)展歷程 | 版權(quán)聲明 | 下載幫助(?) | 廣告聯(lián)系 | 網(wǎng)站地圖 | 友情鏈接
Copyright 2005-2022 QQTN.com 【騰牛網(wǎng)】 版權(quán)所有 鄂ICP備2022005668號(hào)-1 | 鄂公網(wǎng)安備 42011102000260號(hào)
聲明:本站非騰訊QQ官方網(wǎng)站 所有軟件和文章來(lái)自互聯(lián)網(wǎng) 如有異議 請(qǐng)與本站聯(lián)系 本站為非贏(yíng)利性網(wǎng)站 不接受任何贊助和廣告