Go 1.5如期發布,完全告別C代碼
今日,Google 官方終于發布了 Go 1.5版 本,這是 Go 語言的第六個重要版本。該版本在本次更新中移除了“最后殘余的C代碼”,Runtime(運行時)、Compiler(編譯器)和 Linker(連接器)均是由 Go 語言所編寫。目前,Go 1.5 現已開放下載并支持 Windows、Mac OS X 和 Linux 平臺。
主要特性如下:
- 編譯器和運行時已完全使用 Go 編寫,徹底移除C語言;
- 垃圾收集器現可并行運行,顯著降低了收集器的停頓時間;
- Go 程序默認以最大可用內核數量運行(GOMAXPROCS set),之前版本中默認為1;
- 所有資源庫(repositories)現已支持內部包,而不僅僅是 Go 的核心部分;
- go 命令現提供對“vendoring”外部依賴的“實驗性支持”;
- 新加入的 go 指令追蹤工具可對程序執行細粒度良好的追蹤;
- 新加入的 go doc 指令(與 godoc 有區別)可在命令行中專門使用。
- 改進 linker,允許分布式 Go 包作為分享庫鏈接到 Go 程序,可以構建 Go 包到歸檔或者分享庫,可以鏈接或者通過 C 程序加載 (design doc)。
美國連線網站指出,新版語言最令人印象深刻的變化,是開始支持手機廣泛采用的 ARM 架構處理器,要知道 ARM 處理器已經壟斷了智能手機芯片市場,這意味著開發人員可以利用谷歌的語言,來編寫手機軟件和程序。
美國媒體指出,Go 語言對于手機芯片的支持,也表明今天的智能手機軟件和芯片技術越來越先進,甚至可以使用谷歌最早源自數據中心軟件開發的 Go 語言。
據報道,谷歌之所以發明 Go 語言,原因是在開發谷歌地圖、谷歌郵箱等互聯網服務的過程中,谷歌意識到傳統的編程語言已經無法滿足需求和互聯網時代的運行場景。
該語言的一個早期發明人 Rob Pike 曾對媒體表示,最終,谷歌開發團隊決定發明一種新語言,來支持編寫谷歌所需要的各種應用軟件。
2009 年,Go 語言作為一個試驗性質項目在谷歌內部誕生,但是今天,這種語言已經成為谷歌大量互聯網服務的幕后英雄。另外,Go 語言開始走出了谷歌,成為更多外部開發者的工具。
來自: CSDN
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!