Go 部落格

Go 版本 1 的預覽

Russ Cox
2011 年 10 月 5 日

我們希望能夠為 Go 使用者提供穩定的基礎。使用者應該能夠撰寫 Go 程式,並預期它們將在多年後仍能不變更地編譯和執行。同樣地,使用者應該能夠撰寫關於 Go 的書籍,說明書籍所描述的 Go 版本,並且該版本號在很久之後仍具有意義。目前 Go 並不具備這些特性。

我們提議於明年年初釋出一個 Go 版本,稱為「Go 版本 1」,簡稱為 Go 1,而這將會是第一個以這種方式達到穩定的 Go 版本。依 Go 版本 1 編譯的代碼,在少數例外狀況之下,應該會在該版本的生命週期內持續編譯,因為我們會釋出更新和 bug 修正,例如 Go 版本 1.1、1.2 等。它也會透過修正 bug 和安全漏洞得到維護,即使其他版本可能會持續進行更新。此外,例如 Google App Engine 等的製作環境會對它提供長久的支援。

Go 版本 1 將會是一個擁有穩定的語言和穩定函式庫的 stable 語言。除了必要的修正,在 1.1、1.2 等版本中對函式庫和套件所做的變更也許會新增功能,但不會中斷現有的 Go 版本 1 程式。

我們的目標是將 Go 1 設定為當前 Go 的 stable 版本,而非徹底重新思考這套語言。特別是,我們明確地抵制任何以「委員會」設計新語言功能的提案。

不過,我們已經一段時間打算對 Go 語言和套件進行一些變更,並製作了原型,但尚未部署,主要原因是這些變更是重大的,且與舊版不相容。倘若要讓 Go 1 長久維持,重要的是,我們將這些變更規劃、公告、實作和測試為 Go 1 準備工作的一部分,而非等到它釋出後才延遲處理,因而造成與我們目標相違背的偏差。

今天,我們將初步 Go 1 計畫公開,以蒐集來自 Go 社群的意見回饋。如果您有任何意見回饋,請回覆 golang-nuts 郵件清單上的主題討論

下一篇文章:Go App Engine SDK 1.5.5 釋出
上一篇文章:從您的瀏覽器學習 Go
部落格索引