支援泛型的Go語言1.18釋出
今天,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.。
您可以通過訪問下載頁面獲取。
相關文章
- Go 1.18泛型的侷限性初探Go泛型
- go 1.18 泛型初體驗Go泛型
- go1.18泛型的簡單嘗試Go泛型
- Go 1.18 正式釋出!Go
- Go 1.18 泛型全面講解:一篇講清泛型的全部Go泛型
- go-easy-utils 2.0 正式釋出,全面支援泛型和anyGo泛型
- go-carbon 2.1.0 版本釋出, 增加對 go1.18 版本的相容支援Go
- 預計在 Go 1.18 中內建泛型Go泛型
- Go 1.18 泛型的一些技巧和困擾Go泛型
- GO語言泛型程式設計實踐Go泛型程式設計
- Go 語言開發工具 LiteIDE X35 釋出,支援 Go modulesGoIDE
- 使用 Go 泛型的函數語言程式設計Go泛型函數程式設計
- Go 創始人 Rob Pike 反對在 Go 1.18 標準庫中引入泛型支援:建議不要改動 Go 1.18 中的標準庫Go泛型
- 終於!Go 1.18 將支援泛型,來聽聽Go 核心技術團隊 Russ Cox怎麼說Go泛型
- Go語言將支援AndroidGoAndroid
- 編譯型語言與解釋型語言編譯
- Go 泛型Go泛型
- 【重磅】VS Code 的 Java 語言支援 1.0 版本正式釋出Java
- Go 語言 Excel 類庫 Excelize 2.0.0 版本釋出GoExcelize
- Go 泛型之泛型約束Go泛型
- 解釋型語言、編譯型語言 區別編譯
- Go 語言 Excel 文件類庫 excelize 釋出 1.4.1 版本GoExcelize
- Python 既是解釋型語言,也是編譯型語言Python編譯
- go泛型教程Go泛型
- go語言——資料型別Go資料型別
- GO語言————8.4 map 型別的切片Go型別
- 計算機語言:編譯型/解釋型、動態語言/靜態語言、強型別語言/弱型別語言計算機編譯型別
- 等不及 go 泛型釋出,我先實現了(類似 C++ 的 template)Go泛型C++
- C 語言實現泛型 swap 函式泛型函式
- 計算機程式語言的分類,解釋型語言、編譯型語言、指令碼語言的關係計算機編譯指令碼
- 概念區別 【編譯型語言與解釋型語言、動態型別語言與靜態型別語言、強型別語言與弱型別語言】編譯型別
- Excelize 釋出 2.0.1 版本,Go 語言 Excel 文件基礎庫ExcelizeGo
- Excelize 釋出 2.5.0 版本,Go 語言 Excel 文件基礎庫ExcelizeGo
- Excelize 釋出 2.7.1 版本,Go 語言 Excel 文件基礎庫ExcelizeGo
- 基於 Go 語言的社群系統:mlog-club1.0.3 釋出Go
- 基於Go語言的社群系統:mlog-club1.0.3 釋出Go
- go需要泛型的場景Go泛型
- Go 需要泛型的場景Go泛型