浙江11选5开奖走势图:你應該知道Go語言的發展歷史

浙江11选5任3遗漏 www.ehxis.com 今天小編就帶大家了解一下go語言的歷史,go語言從07年開始進入大家的視線,那么想要學習go語言,和剛入門go語言的小伙伴,一定要就好好看看這篇文章了。

2007年9月,Rob Pike在Google分布式編譯平臺上進行C++編譯,在漫長的等待過程中,他和Robert Griesemer探討了程序設計語言的一些關鍵性問題,他們認為,簡化編程語言相比于在臃腫的語言上不斷增加新特性,會是更大的進步。隨后他們在編譯結束之前說服了身邊的Ken Thompson,覺得有必要為此做一些事情。幾天后,他們發起了一個叫Golang的項目,將它作為自由時間的實驗項目。

2008年5月 Google發現了GO語言的巨大潛力,得到了Google的全力支持,這些人開始全職投入GO語言的設計和開發。

2009年11月 GO語言第一個版本發布。2012年3月 第一個正式版本Go1.0發布。

2015年8月 go1.5發布,這個版本被認為是歷史性的。完全移除C語言部分,使用GO編譯GO,少量代碼使用匯編實現。另外,他們請來了內存管理方面的權威專家Rick Hudson,對GC進行了重新設計,支持并發GC,解決了一直以來廣為詬病的GC時延(STW)問題。并且在此后的版本中,又對GC做了更進一步的優化。到go1.8時,相同業務場景下的GC時延已經可以從go1.1的數秒,控制在1ms以內。GC問題的解決,可以說GO語言在服務端開發方面,幾乎抹平了所有的弱點。

在GO語言的版本迭代過程中,語言特性基本上沒有太大的變化,基本上維持在GO1.1的基準上,并且官方承諾,新版本對老版本下開發的代碼完全兼容。事實上,GO開發團隊在新增語言特性上顯得非常謹慎,而在穩定性、編譯速度、執行效率以及GC性能等方面進行了持續不斷的優化。

開發團隊

img

GO語言的開發陣營可以說是空前強大,主要成員中不乏計算機軟件界的歷史性人物,對計算機軟件的發展影響深遠。Ken Thompson,來自貝爾實驗室,設計了B語言,創立了Unix操作系統(最初使用B語言實現),隨后在Unix開發過程中,又和Dennis Ritchie一同設計了C語言,繼而使用C語言重構了Unix操作系統。Dennis Ritchie和Ken Thompson被稱為Unix和C語言之父,并在1983年共同被授以圖靈獎,以表彰他們對計算機軟件發展所作的杰出貢獻。Rob Pike,同樣來自貝爾實驗室,Unix小組重要成員,發明了Limbo語言,并且和Ken Thompson共同設計了UTF-8編碼,《Unix編程環境》、《編程實踐》作者之一。

可以說,GO語言背靠Google這棵大樹,又不乏牛人坐鎮,是名副其實的“牛二代”。想要了解更多go語言的知識,可以到浙江11选5任3遗漏的官網,獲取更多的知識!

相關新聞

聯系我們

400-080-6560

在線咨詢:點擊這里給我發消息

郵件:[email protected]

工作時間:周一至周日,09:00-18:30

QR code