成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Go 1.18 將支持泛型,Go 團(tuán)隊(duì)技術(shù) leader 有話說

2i18ns / 3557人閱讀

摘要:表示,泛型是發(fā)布以來語言最重要的變化,同時(shí)也是有史以來最大的單一語言特性變化。此外,團(tuán)隊(duì)沒有任何在生產(chǎn)環(huán)境使用泛型的經(jīng)驗(yàn),因此表示他們會(huì)在發(fā)布說明中明確指出,在生產(chǎn)環(huán)境中使用泛型應(yīng)該適當(dāng)?shù)刂?jǐn)慎處理。

Russ Cox(Go 核心開發(fā)團(tuán)隊(duì)技術(shù) leader,下簡稱"rsc")公開發(fā)布郵件,稱如果沒有意外情況,Go 1.18 將會(huì)支持泛型。

rsc 表示,泛型是 Go 1 發(fā)布以來 Go 語言最重要的變化,同時(shí)也是有史以來最大的單一語言特性變化。他寫這封郵件主要是解釋為 Go 加入泛型對 Go 開發(fā)團(tuán)隊(duì)以及其他開發(fā)者的意義。

rsc 認(rèn)為,Go 的任何新特性——無論是庫或者語法,都具有不確定性。同樣的,泛型也無法避免這種不確定性。而且由于泛型是一個(gè)較大的新特性,因此它帶來的不確定性也會(huì)相應(yīng)地更大。雖然他們?yōu)?Go 語言帶來了泛型,但他們自己并不了解使用泛型的最佳實(shí)踐是什么,所以無法在文檔給出關(guān)于何時(shí)使用泛型以及何時(shí)不使用的準(zhǔn)確、明確答案。

此外,Go 團(tuán)隊(duì)沒有任何在生產(chǎn)環(huán)境使用泛型的經(jīng)驗(yàn),因此 rsc 表示他們會(huì)在發(fā)布說明中明確指出,在生產(chǎn)環(huán)境中使用泛型應(yīng)該適當(dāng)?shù)刂?jǐn)慎處理。

rsc 強(qiáng)調(diào)了 Go 1.18 與其他 Go 1.x 版本一樣具有向后兼容的承諾:他們不會(huì)破壞使用 Go 1.18 構(gòu)建的代碼的兼容性,包括使用泛型的代碼。最壞的情況下,如果發(fā)現(xiàn) Go 1.18 語義存在致命的問題,并需要進(jìn)行更改(例如在 Go 1.19 中提供更改),他們會(huì)使用 go.mod 文件的 go line 來確定該模塊中的源文件符合 Go 1.18 還是 Go 1.19+ 語義(預(yù)計(jì)不需要使用這種方法)。

rsc 還提到,第三方工具可能不會(huì)在 Go 1.18 發(fā)布時(shí)就完全支持泛型。他們正在與許多工具的作者溝通,盡量確保他們盡快更新,但每項(xiàng)工具都有自己的時(shí)間安排表。

對于“為什么不把「泛型」作為可選項(xiàng)提供”的疑問,rsc 也進(jìn)行了解釋。他表示,在這方面,減少不確定性的唯一方法是默認(rèn)提供泛型。rsc 用?vendoring 舉例,他說道,當(dāng) Go 團(tuán)隊(duì)在 Go 1.5 將 vendoring 作為可選項(xiàng)提供時(shí),發(fā)生的情況是幾乎沒有人真正使用它,直到 Go 1.6 默認(rèn)啟用。另一方面,Go 1.5 版本將 Go 生態(tài)分裂成“在標(biāo)準(zhǔn) Go 下運(yùn)行的代碼”和“在啟用 Vendoring 后 Go 運(yùn)行的代碼”。現(xiàn)在他們希望盡可能避免泛型也出現(xiàn)這種情況。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/122876.html

相關(guān)文章

  • 再見,Python!你好,Go語言

    摘要:語言誕生于谷歌,由計(jì)算機(jī)領(lǐng)域的三位宗師級大牛和寫成。作者華為云技術(shù)宅基地鏈接谷歌前員工認(rèn)為,比起大家熟悉的,語言其實(shí)有很多優(yōu)良特性,很多時(shí)候都可以代替,他已經(jīng)在很多任務(wù)中使用語言替代了。 Go 語言誕生于谷歌,由計(jì)算機(jī)領(lǐng)域的三位宗師級大牛 Rob Pike、Ken Thompson 和 Robert Griesemer 寫成。由于出身名門,Go 在誕生之初就吸引了大批開發(fā)者的關(guān)注。誕生...

    zhaot 評論0 收藏0
  • 天真貝葉斯學(xué)習(xí)機(jī) | TiDB Hackathon 優(yōu)秀項(xiàng)目分享

    摘要:我們非常希望本屆誕生的優(yōu)秀項(xiàng)目能夠在社區(qū)中延續(xù)下去,感興趣的小伙伴們可以加入進(jìn)來哦本文作者是來自團(tuán)隊(duì)的楊文同學(xué),他們的項(xiàng)目天真貝葉斯學(xué)習(xí)機(jī)在本屆中獲得了三等獎(jiǎng)最佳創(chuàng)意獎(jiǎng)。比賽前一日從廣州南站出發(fā),次日抵達(dá)北京西站。 Ti Hack 系列 TiDB Hackathon 2018 共評選出六組優(yōu)秀項(xiàng)目,本系列文章將由這六組項(xiàng)目的成員主筆,分享他們的參賽經(jīng)驗(yàn)和成果。我們非常希望本屆 Hack...

    Anshiii 評論0 收藏0
  • 扒一扒Rancher社區(qū)中的小工具

    摘要:可是并沒有統(tǒng)一的版本號管理功能,只是額外提供了內(nèi)包的依賴路徑。描述文件支持兩種格式,普通方式和方式,可以直接在其中描述依賴庫的遠(yuǎn)程地址版本號等,一個(gè)簡單的例子我這里使用普通格式然后在根目錄執(zhí)行,即可獲得相關(guān)版本的依賴包非常輕量級,非常簡潔。 與Linux、OpenStack等成熟的技術(shù)社區(qū)相比,Rancher社區(qū)還是處于初級發(fā)展階段,一個(gè)技術(shù)社區(qū)的成敗并不是單純的代碼貢獻(xiàn),而學(xué)習(xí)文檔的...

    wwolf 評論0 收藏0

發(fā)表評論

0條評論

2i18ns

|高級講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<