Go 部落格
Go 1.1 釋出
我們非常高興地宣佈 Go 1.1 的釋出。
去年三月我們釋出了 Go 1.0,從那時起我們又釋出了三個小版本的“點發布”。這些點發布僅用於修復關鍵性問題,所以您今天使用的 Go 1.0.3 在本質上仍然是我們於 2012 年 3 月釋出的 Go 1.0。
Go 1.1 包含對 Go 1.0 的多項改進。
最重要的改進與效能相關。我們在編譯器和連結器、垃圾回收器、goroutine 排程器、map 實現以及標準庫的部分元件中進行了最佳化。使用 Go 1.1 構建的程式碼很可能會執行得明顯更快。
語言本身有一些小的改動,其中兩點值得在此特別提出:返回要求更改將使程式更簡潔、更正確,而方法值的引入提供了一種將方法與其接收者繫結為函式值的富有表現力的方式。
Go 1.1 中引入了用於查詢程式中記憶體同步錯誤的競態檢測器,使得併發程式設計更加安全。我們將在接下來的文章中更詳細地討論競態檢測器,但在此之前,手冊是一個很好的起點。
工具和標準庫得到了改進和擴充套件。您可以在釋出說明中閱讀完整內容。
根據我們的相容性指南,Go 1.1 保持與 Go 1.0 的相容性,我們建議所有 Go 使用者升級到新版本。
這一切的實現離不開開源社群貢獻者的幫助。自 Go 1.0 釋出以來,核心程式碼庫收到了來自 Google 以外 161 人的 2600 多個提交。感謝大家付出的時間和努力。特別是,我們要感謝 Shenghou Ma、Rémy Oudompheng、Dave Cheney、Mikio Hara、Alex Brainman、Jan Ziak 和 Daniel Morsing 的傑出貢獻。
要獲取新版本,請遵循通常的安裝說明。祝您程式設計愉快!
感謝 Renée French 創作的 gopher!