Go 部落格

Go 1 版本預覽

Russ Cox
2011 年 10 月 5 日

我們希望能夠為使用 Go 的使用者提供一個穩定的基礎。使用者應該能夠編寫 Go 程式,並期望這些程式在數年內都能持續編譯和執行,而無需修改。同樣,人們應該能夠編寫關於 Go 的書籍,並能明確說明該書描述的是哪個版本的 Go,並且這個版本號在很長一段時間後仍然有意義。目前,Go 還不具備這些特性。

我們計劃在明年年初發佈一個名為“Go 1.0”,簡稱 Go 1 的版本,這將是第一個真正意義上穩定的 Go 版本。除了極少數例外,在 Go 1.0 版本中編譯的程式碼,在我們釋出更新和錯誤修復(如 Go 1.1、1.2 等)時,應該都能在整個版本生命週期內持續編譯。即使其他版本在不斷演進,它也將透過對錯誤和安全漏洞的修復來得到維護。此外,像 Google App Engine 這樣的生產環境也將對其提供長期支援。

Go 1 版本將是一個擁有穩定語言和穩定庫的版本。除了關鍵修復之外,對庫和包在 1.1、1.2 版本及後續版本中所做的更改可能會增加功能,但不會破壞現有的 Go 1 版本程式。

我們的目標是讓 Go 1 成為今天 Go 的一個穩定版本,而不是對語言進行全面的重新思考。特別是,我們明確反對以“委員會”形式設計新語言特性的任何努力。

然而,我們長期以來一直有意圖且已原型化,但尚未部署的 Go 語言和包的各種更改,主要是因為它們是重大的且向後不相容的。如果 Go 1 要長期存在,那麼在準備 Go 1 的過程中,我們就必須計劃、宣佈、實施和測試這些更改,而不是將它們推遲到釋出之後,從而引入與我們目標相悖的分歧。

今天,我們釋出了 Go 1 的初步計劃,以收集 Go 社群的反饋。如果您有任何反饋,請回復 golang-nuts 郵件列表上的討論串

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