Go 部落格
Go 穩定性提升
Go 專案正在快速前進。隨著對 Go 的認識愈來愈深入,我們被迫變更我們的工具、函式庫,偶爾甚至連語言本身也不得不改。我們允許進行後向不相容變更,以便從我們的錯誤中學習,而不是將它們永遠保存下來。我們相信在 Go 開發的現階段,靈活性對於專案的開發,以及最終的延續性,至關重要。
自 Go 推出以來,我們一直約每週一次進行版本更新。每次更新都會附有 說明變更的注意事項,並標示出任何後向不相容的變更。我經常聽到的問題是「Go 穩定嗎?我如何確定自己不用每週都更新我的 Go 程式碼?」現在,這些問題的答案是「是」和「你無需更新」了。
隨著本週版本發布,我們同時介紹一種新的版本標記方案。我們打算繼續進行每週版本發布,但已將現有標記從 release
變更為 weekly
。release
標記將套用於一、兩個月挑選一次的穩定版本。更寬鬆的版本發行時程有助於一般 Go 程式設計員的工作。
使用者仍需定期更新其程式碼(這是使用年輕語言的代價),但頻率較低。額外的優點是,透過減少標記穩定版本的次數,我們可以投入更多心力自動化更新。為此,我們引入了 gofix,這個工具有助於您更新您的程式碼。
先前標記為 release.2011-03-07.1
(現在為 weekly.2011-03-07.1
)的修訂版本已被提名為我們的首個穩定版本,並獲賦予標記 release.r56
。當我們標記每個穩定版本時,我們會在新的 golang-announce 郵寄清單中發布公告。(何不 立即訂閱?)
這一切的重點是什麼?您可以使用 hg update release
持續讓您的 Go 安裝保持最新,但現在只有在我們標記新的穩定版本時才需要更新。如果您想要掌握最新技術,您應該使用 hg update weekly
切換到每週標記。
編碼愉快!