前言
Go 1.18
真的是千呼萬(wàn)喚始出來(lái),這個(gè)版本不知道 gopher
期待了多久睦焕,終于是正式發(fā)布了藐握。
Go 1.18
是一個(gè)大型版本靴拱,其中包括新功能、性能改進(jìn)以及對(duì)該語(yǔ)言的最大更改猾普。毫不夸張地說(shuō)袜炕,Go 1.18
的部分設(shè)計(jì)始于十多年前第一次發(fā)布 Go 時(shí)。
泛型
在 Go 1.18
中初家,引入了對(duì)使用參數(shù)化類型的泛型代碼的支持偎窘。支持泛型一直是 Go
最常被要求的功能,Go 團(tuán)隊(duì)很自豪能夠提供當(dāng)今大多數(shù)用戶所需的泛型支持溜在。后續(xù)版本將為一些更復(fù)雜的通用用例提供額外支持陌知。Go 團(tuán)隊(duì)鼓勵(lì)我們使用泛型教程了解這一新功能,并探索使用泛型優(yōu)化和簡(jiǎn)化代碼的最佳方法掖肋。發(fā)行說(shuō)明有更多關(guān)于在 Go 1.18
中使用泛型的細(xì)節(jié)仆葡。
模糊測(cè)試
在 Go 1.18
中,Go
是第一個(gè)將模糊測(cè)試完全集成到其標(biāo)準(zhǔn)工具鏈中的主要語(yǔ)言志笼。像泛型一樣浙芙,模糊測(cè)試已經(jīng)設(shè)計(jì)了很長(zhǎng)時(shí)間,Go
團(tuán)隊(duì)很高興在這個(gè)版本中與 Go
生態(tài)系統(tǒng)分享它籽腕。請(qǐng)查看 fuzzing 教程 嗡呼,以幫助你開(kāi)始使用此新功能。
工作區(qū)
Go
模塊幾乎已被普遍采用皇耗,Go
用戶在年度調(diào)查中取得了非常高的滿意度得分南窗。在 2021 年用戶調(diào)查中,用戶對(duì)模塊最常見(jiàn)的挑戰(zhàn)是跨多個(gè)模塊工作郎楼。在 Go 1.18
中万伤,Go
團(tuán)隊(duì)使用新的 Go 工作區(qū)模式解決了這個(gè)問(wèn)題,這使得使用多個(gè)模塊變得簡(jiǎn)單呜袁。
20% 的性能提升
Apple M1
敌买、ARM64
和 PowerPC64
用戶歡欣鼓舞!由于 Go 1.17
的寄存器 ABI
調(diào)用約定擴(kuò)展到這些架構(gòu)阶界,Go 1.18
包括高達(dá) 20% 的 CPU 性能改進(jìn)虹钮。只是為了強(qiáng)調(diào)這個(gè)版本有多大,20% 的性能提升是第四個(gè)最重要的標(biāo)題膘融!
小結(jié)
Go 1.18
對(duì)整個(gè) Go
社區(qū)來(lái)說(shuō)是一個(gè)巨大的里程碑芙粱。有關(guān) 1.18
中所有內(nèi)容的更詳細(xì)說(shuō)明,請(qǐng)參閱發(fā)行說(shuō)明氧映。