Go 部落格
Go 1.18 發布!
Go Team 今日興奮地發布 Go 1.18,您可瀏覽 下載頁面 進行取得。
Go 1.18 是一次大型發布,其中包括新功能、效能改進,以及有史以來語言上的最大變革。毫不誇張地說,Go 1.18 部分內容的設計在我們首次發布 Go 時就已開始,至今已超過十年。
泛型
在 Go 1.18 中,我們導入了對 使用參數化型態的泛型程式碼 的支援。支援泛型是 Go 中最常提出的功能,我們很榮幸地提供當今大多數使用者所需的泛型支援。後續版本的更新將針對一些更複雜的泛型使用案例提供額外支援。我們鼓勵您使用我們的 泛型教學 瞭解此項新功能,並探索將泛型應用於最佳化和簡化您今日程式碼的最佳方式。版本說明 中有更多關於在 Go 1.18 中使用泛型的詳細資訊。
模糊化測試
透過 Go 1.18,Go 成為第一個將模糊化測試完全整合到其標準工具鏈中的主要語言。與泛型一樣,模糊化測試的設計花費很長的時間,我們很高兴在這次版本中與 Go 生態系分享它。請查看我們的 模糊化測試教學,以協助您開始使用這項新功能。
工作區
Go 模組幾乎獲得普遍採用,而 Go 使用者在我們的年度調查中回報極高的滿意度分數。在我們的 2021 年使用者調查中,使用者遇到的最常見困難是透過多個模組工作。在 Go 1.18 中,我們透過一個新的 Go 工作空間模式 來解決這個問題,讓使用者可以輕鬆地使用多個模組。
20% 效能提升
Apple M1、ARM64 和 PowerPC64 使用者有福了!Go 1.18 包括達 20% 的 CPU 效能提升,原因是 Go 1.17 的叫用慣例註冊 ABI 擴展至這些架構。為了強調這個版本的重大性,20% 的效能提升是第四重要的標題!
如需 1.18 所有內容的更詳細說明,請參閱 版本記錄。
Go 1.18 是整個 Go 社群的重大里程碑。我們要感謝每一位 Go 使用者,他們提交錯誤、傳送變更、撰寫教學課程,或是以任何方式協助讓 Go 1.18 成為事實。沒有你們的協助,我們無法做到這件事。謝謝你們。
盡情享受 Go 1.18!
下一篇:簡述泛型
上一篇:宣告推出 Go 1.18 Beta 2
部落格索引