Go 部落格
Go 1 版本釋出

今天標誌著 Go 程式語言發展中的一個重要里程碑。我們在此宣佈 Go 1 版本,簡稱 Go 1,它定義了一種語言和一套核心庫,為建立可靠的產品、專案和出版物提供了穩定的基礎。
Go 1 是 Go 的第一個支援二進位制分發版本。這些版本適用於 Linux、FreeBSD、Mac OS X,並且我們非常激動地宣佈,也支援 Windows。
Go 1 的主要驅動力是為使用者提供穩定性。編寫 Go 1 程式的開發者可以放心,這些程式在許多環境下,在幾年內都能在不進行更改的情況下繼續編譯和執行。同樣,撰寫關於 Go 1 的書籍的作者可以確信,他們的示例和解釋在今天和未來都將對讀者有所幫助。
向前相容是穩定性的組成部分。在 Go 1 中編譯的程式碼,除少數例外,在整個版本生命週期內都應能繼續編譯和執行,即使我們釋出了 Go 1.1、1.2 等更新和 bug 修復。 Go 1 相容性文件 詳細解釋了相容性指南。
Go 1 代表了 Go 當前的使用方式,而不是一次重大重新設計。在規劃過程中,我們專注於解決問題和不一致之處,並提高可移植性。Go 曾有過許多我們設計和原型化但因向後不相容而未釋出的更改。Go 1 整合了這些更改,它們為語言和庫帶來了顯著的改進,但有時會給舊程式帶來不相容。幸運的是,go fix 工具可以自動化將程式更新到 Go 1 標準所需的大部分工作。
Go 1 引入了語言更改(例如 Unicode 字元 和 錯誤 的新型別)和標準庫更改(例如新的 time 包 和 strconv 包 中的重新命名)。此外,包層次結構已重新組織,將相關項分組在一起,例如將網路功能,例如 rpc 包,移至 net 的子目錄。完整的更改列表記錄在 Go 1 釋出說明 中。該文件是遷移舊版本 Go 程式碼的程式設計師的重要參考。
我們還圍繞新的 go 命令 重構了 Go 工具套件。go 命令是一個用於獲取、構建、安裝和維護 Go 程式碼的程式。go 命令消除了編寫 Go 程式碼時對 Makefiles 的需求,因為它使用 Go 程式本身來推導構建指令。告別構建指令碼!
最後,Go 1 的釋出觸發了 Google App Engine SDK 的新版本釋出。對 App Engine 庫進行了類似的修訂和穩定化處理,為開發者提供了構建可以在未來幾年內執行的 App Engine 程式的基石。
Go 1 是核心 Go 團隊以及來自開源社群的眾多貢獻者共同努力的成果。感謝所有為此做出貢獻的人。
現在是成為 Go 程式設計師的最佳時機。您所需的一切都可以在 golang.org 找到。
下一篇文章:Google I/O 2012 的 Go 影片
上一篇文章:瞭解 Go 社群
部落格索引