Go 部落格

Go 1 版本預覽

Russ Cox
2011 年 10 月 5 日

我們希望能夠為使用 Go 的使用者提供一個穩定的基礎。使用者應該能夠編寫 Go 程式,並期望它們在未來數年內無需更改即可持續編譯和執行。同樣,使用者應該能夠撰寫關於 Go 的書籍,說明書籍描述的是 Go 的哪個版本,並且該版本號在很久以後仍然具有意義。Go 今天還不具備這些特性。

我們提議在明年初發佈一個 Go 版本,稱為“Go 版本 1”,簡稱 Go 1,這將是第一個以這種方式穩定的 Go 版本。Go 版本 1 中編譯的程式碼,除了少數例外,在整個該版本的生命週期內應能持續編譯,就像我們釋出 Go 版本 1.1、1.2 等更新和錯誤修復一樣。即使其他版本可能發展,Go 1 版本也將得到維護,修復錯誤和安全漏洞。此外,像 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
部落格索引