Go 部落格

發表了 Go 1.3

Andrew Gerrand
2014 年 6 月 18 日

今天我們很高兴宣佈發表 Go 1.3。這次發佈是在我們上次主要的版本發表六個月後,並且提供更佳的效能、使用工具的改善、在新的環境中執行 Go 的支援,以及其他功能。所有 Go 使用者都應升級到 Go 1.3。您可以在我們的 下載頁面 取得這個版本,並在 版本說明 中找到所有改善和修正的完整清單。以下是部分重點。

Godoc,Go 的文件伺服器,現在執行靜態分析。啟用 -analysis 標記時,這會在 source 和套件文件檢視中,呈現分析結果,使您比以往更容易瀏覽和瞭解 Go 程式。有關詳細資訊,請參閱 文件

gc toolchain 現在支援 32 位元和 64 位元 Intel 架構上的自生程式碼 (NaCl) 執行沙箱。這允許安全執行不受信賴的程式碼,在例如 遊樂場 的環境中非常有用。若要在您的系統上設定 NaCl,請參閱 NativeClient wiki 頁面

此版本還包含對 DragonFly BSD、Plan 9 和 Solaris 作業系統的實驗性支援。要在這些系統上使用 Go,您必須 從來源安裝

對執行時期所做的變更已改善 Go 二進位檔案的 效能,包含採用改良的垃圾收集器、新的 「連續」 goroutine 堆疊管理策略、更快的競賽偵測器,以及正規表示式引擎的改良。

作為 Go 連結器的一般 大規模改動 的一部分,已重新編譯編譯器與連結器。連結器中指令挑選階段已移至編譯器中。這可以加速大型專案的增量建置。

現在當檢查堆疊時,垃圾收集器 非常精準(堆積的收集功能自 Go 1.1 以來一直很精準),這表示非指針值(例如整數)永遠不會被誤認為是指針,而且不會阻礙未使用記憶體的回收。這項變更會影響使用 unsafe 套件的程式碼;如果您有 unsafe 程式碼,您應該仔細閱讀 發行說明,查看您的程式碼是否需要更新。

我們要感謝許多為此版本做出貢獻的人員;沒有您的協助,我們不可能完成這項工作。

所以,您還在等什麼?請前往 下載頁面 開始駭客吧。

下一篇文章:Go 將會在 OSCON 2014 活動中
上一篇文章:GopherCon 2014 活動回顧
部落格索引