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 中編譯的程式碼,除少數例外情況外,在該版本生命週期內應該繼續編譯和執行,即使我們釋出更新和 bug 修復,例如 Go 版本 1.1、1.2 等。 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 程式碼對 Makefiles 的需求,因為它使用 Go 程式原始碼本身來派生構建指令。告別構建指令碼!
最後,Go 1 的釋出觸發了 Google App Engine SDK 的新版本釋出。App Engine 庫也經歷了類似的修訂和穩定化過程,為開發者構建可在 App Engine 上執行多年的程式提供了基礎。
Go 1 是核心 Go 團隊和開源社群眾多貢獻者共同努力的成果。我們感謝所有為此做出貢獻的人。
現在是成為 Go 程式設計師的最佳時機。你需要的一切入門資料都在 golang.org。
下一篇文章:Google I/O 2012 的 Go 影片
上一篇文章:瞭解 Go 社群
部落格索引