支援泛型的Go語言1.18釋出

banq發表於2022-03-16

今天,Go 團隊很高興釋出 Go 1.18,Go 1.18是整個Go社群的一個巨大的里程碑。

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%的效能改進

蘋果M1、ARM64和PowerPC64使用者歡欣鼓舞! 由於 Go 1.17 的暫存器 ABI 呼叫約定擴充套件到這些架構,Go 1.18 包括 CPU 效能的改進,幅度高達 20%。為了強調這個版本有多大,20%的效能改進是第四個最重要的標題

 

關於1.18中所有內容的更詳細描述,請查閱 release notes.。

 

您可以通過訪問下載頁面獲取。

 

相關文章