求真百科歡迎當事人提供第一手真實資料,洗刷冤屈,終結網路霸凌。

Go語言檢視原始碼討論檢視歷史

事實揭露 揭密真相
前往: 導覽搜尋
Go語言

來自 網絡 的圖片

Go語言是谷歌2009發布的第二款開源編程語言。Go語言專門針對多處理器系統應用程序的編程進行了優化,使用Go編譯的程序可以媲美C或C++代碼的速度,而且更加安全、支持並行進程。

簡介

派克表示,編譯後Go代碼的運行速度與C語言非常接近,而且編譯速度非常快,就像在使用一個交互式語言。現有編程語言均未專門對多核處理器進行優化。Go就是谷歌工程師為這類程序編寫的一種語言。它不是針對編程初學者設計的,但學習使用它也不是非常困難。Go支持面向對象,而且具有真正的閉包(closures)和反射 (reflection)等功能。 在學習曲線方面,派克認為Go與Java類似,對於Java開發者來說,應該能夠輕鬆學會 Go。之所以將Go作為一個開源項目發布,目的是讓開源社區有機會創建更好的工具來使用該語言,例如 Eclipse IDE中的插件。在谷歌公開發布的所有網絡應用中,均沒有使用Go,但是谷歌已經使用該語言開發了幾個內部項目。派克表示,Go是否會對谷歌即將推出的Chrome OS產生影響,還言之尚早,不過Go的確可以和Native Client配合使用。他表示"Go可以讓應用完美的運行在瀏覽器內。"例如,使用Go可以更高效的實現Wave,無論是在前端還是後台。Go 同時具有兩種編譯器,一種是建立在GCC基礎上的Gccgo,另外一種是分別針對64位x64和32位x86計算機的一套編譯器(6g和8g)。谷歌目前正在研發其對ARM芯片和Android設備的支持。派克表示,"Android手機存在的問題是,我們一直沒有一個數學協處理器。"

評價

Google對Go寄予厚望。其設計是讓軟件充分發揮多核心處理器同步多工的優點,並可解決面向對象程序設計的麻煩。它具有現代的程序語言特色,如垃圾回收,幫助程序設計師處理瑣碎和重要的內存管理等問題。Go的速度也非常快,幾乎和C或C++程序一樣快,且能夠快速製作程序。Go的網站就是用Go所建立,但Google有更大的野心。該軟件是專為構建服務器軟件所設計(如Google的Gmail)。Google認為Go還可應用到其他領域,包括在瀏覽器內執行軟件,取代JavaScript的角色。Pike說:它至少在強度上比JavaScript高一級。Google自建Chrome瀏覽器,部分原因就是加速JavaScript和網頁表現,而Google已經融合了本身的技術,如Native Client和Gears。Pike表示,Go另一項與網絡相關的特色,是服務器和用戶端設備,如PC或手機,可以分擔工作。因此,使用Go的服務便可輕鬆適應不同的用戶端處理性能。Go也可解決現今的一大挑戰:多核心處理器。一般電腦程序通常依序執行,一次進行一項工作,但多核心處理器更適合併行處理許多工作。Pike說:我們自認有足夠的支持,可改善這方面的問題。[1]

參考文獻

  1. Go語言搜狗