網友評分: 5分
Go Programming Language是一款專門為Google打造的編程軟件,該軟件有著語法靈活、簡潔、清晰、高效等特點,用戶可以在這里輕松的編寫模塊化的系統,并且軟件還內置了解釋語言的動態類型特征的系統級語法,很好的滿足了用戶的各種需求。
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說:我們自認有足夠的支持,可改善這方面的問題。
Go團隊正在尋求幫助。其中一個重要領域是改善Go能夠使用的runtime library。這類library可提供許多工具和功能,加快程序設計的過程。而Go的library還包括許多重要的設計元素,并供應處理同作、垃圾收集和其他低層雜務的資源。
Go團隊也需要編譯器方面的協助。Thompson曾為32位元和64位元x86處理器,及ARM處理器寫過一些編譯器,Taylor也為GCC編譯器寫過一個Go前端。
盡管Google對Go有很大的野心,該公司也明白,這項計劃無法完全取代現有的技術。Pike說:我不認為我們能取代任何東西。我們只是創造出這個領域的另一個角色。
簡潔 快速 安全 并行 有趣 開源 支持泛型編程,內存管理,數組安全,編譯迅速
go語言的開發團隊
Thompson:1983年圖靈獎(Turing Award)和1998年美國國家技術獎(National Medal of Technology)得主。他與Dennis Ritchie是Unix的原創者。Thompson也發明了后來衍生出C語言的B程序語言。
Pike:曾是貝爾實驗室(Bell Labs)的Unix團隊,和Plan 9操作系統計劃的成員。他與Thompson共事多年,并共創出廣泛使用的UTF-8 字元編碼。
Robert Griesemer:曾協助制作Java的HotSpot編譯器,和Chrome瀏覽器的JavaScript引擎V8。
此外還有Plan 9開發者Russ Cox、和曾改善目前廣泛使用之開原碼編譯器GCC的Ian Taylor。
Go 1.12 正式版發布了,距離上個正式發布版 Go 1.11 已經過去半年。跟往常一樣,Go 1.12 保持了 Go 1 的兼容性承諾,預期所有 Go 程序會像之前一樣正常編譯。新版本的更新亮點有 TLS 1.3 的初步支持,模塊(module)支持的提升 (目標在 Go 1.13 默認啟用 module 模式),支持 windows/arm,以及提升 macOS & iOS 的前向兼容性。
標簽: 電腦編程