日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

Go 未來方向:標準庫 v2 改進的指導原則

來源: 責編: 時間:2024-05-11 09:20:01 267觀看
導讀大家好,我是煎魚。在五一假期的第一天,Go 核心團隊也沒有閑著,@Russ Cox 直接在官方博客發(fā)布了《Evolving the Go Standard Library with math/rand/v2》這篇文章。圖片其部分內容是對本次做 math/rand/v2 標準庫升級的

大家好,我是煎魚。SnO28資訊網——每日最新資訊28at.com

在五一假期的第一天,Go 核心團隊也沒有閑著,@Russ Cox 直接在官方博客發(fā)布了《Evolving the Go Standard Library with math/rand/v2》這篇文章。SnO28資訊網——每日最新資訊28at.com

圖片圖片SnO28資訊網——每日最新資訊28at.com

其部分內容是對本次做 math/rand/v2 標準庫升級的內容進行再度陳述,有興趣的小伙伴可以閱讀我之前寫的《Go1.22 新特性:新的 math/rand/v2 庫,更快更標準!》,能夠知悉全貌。SnO28資訊網——每日最新資訊28at.com

本文的重點是對另外的 Go 標準庫 v2 的指導思想和規(guī)劃進行分享。SnO28資訊網——每日最新資訊28at.com

之前:標準庫 v1 問題

自 Go1 在 2012 年 3 月發(fā)布以來,對標準庫的修改一直受到 Go1 的兼容性承諾的約束。SnO28資訊網——每日最新資訊28at.com

圖片圖片SnO28資訊網——每日最新資訊28at.com

總體而言,Go1 兼容性保障對 Go 用戶來說是一個福音,它為生產系統、文檔、教程、書籍等提供了一個穩(wěn)定的基石。SnO28資訊網——每日最新資訊28at.com

然而隨著時間的推移,Go 核心團隊意識和發(fā)現原始 API 中,存在著許多錯誤無法以兼容的方式修復。SnO28資訊網——每日最新資訊28at.com

包括在其他場景下,Go 的最佳實踐和約定已經發(fā)生了變化。我們需要一個可推進的計劃來做出重要的、破壞性的變更。SnO28資訊網——每日最新資訊28at.com

為此,Go 1.22 新增的 math/rand/v2 包,這是標準庫中的第一個 “v2” 包。它為 math/rand API 帶來了必要的改進。SnO28資訊網——每日最新資訊28at.com

更重要的是:它為我們如何根據需要修訂其他標準庫包樹立了榜樣。SnO28資訊網——每日最新資訊28at.com

未來:標準庫 v2 演進原則

基本準則

這項工作的目標之一是:為標準庫中所有 v2 包的處理方式建立原則和模式。SnO28資訊網——每日最新資訊28at.com

在接下來的幾個 Go 版本中,Go 核心團隊承諾不會有大量的 v2 包涌現。相反,他們將每一次只處理一個包,提高設計質量。SnO28資訊網——每日最新資訊28at.com

確保新的標準庫 v2 設定的質量標準能夠持續(xù)十年。(可能有許多包根本不需要 v2)SnO28資訊網——每日最新資訊28at.com

三個設計原則

對于那些確實需要 v2 版本的包,我們將會歸結為三個設計原則去實施。SnO28資訊網——每日最新資訊28at.com

具體如下:SnO28資訊網——每日最新資訊28at.com

1、不兼容的新版本軟件包將使用 /package/v2 作為導入路徑:就像標準庫之外的 v2 模塊一樣遵循語義導入版本化。這樣原始軟件包 v1 和 v2 軟件包就可以在一個程序中共存,這對于逐步轉換到新的應用程序接口至關重要。SnO28資訊網——每日最新資訊28at.com

2、所有更改都必須以尊重現有用法和用戶為基礎:我們絕不能引入不必要的變化,無論是對現有軟件包的不必要更改,還是必須學習的全新軟件包。在實踐中,這意味著我們要以現有軟件包為起點,只對動機明確、價值合理的軟件包進行修改。SnO28資訊網——每日最新資訊28at.com

3、v2 標準庫不能把 v1 用戶拋在后面,完全不管了。在理想情況下,v2 軟件包應能做 v1 軟件包能做的一切事情,而當 v2 發(fā)布時,v1 軟件包應被重寫為 v2 的薄封裝。這將確保現有的 v1 軟件包繼續(xù)受益于 v2 中的錯誤修復和性能優(yōu)化,也保證了 v1 的兼容性。SnO28資訊網——每日最新資訊28at.com

意外考量

相較于 v1, v2 的包將會引入破壞性的變化,想讓 v1 被重寫為 v2 的薄封裝,并不總是可行的,在設計上這始終是需要慎重考慮的。SnO28資訊網——每日最新資訊28at.com

像是本次新增的 math/rand/v2,我們將 rand 中 auto-seeded v1 函數調用 v2 生成器,但由于重復性違規(guī),我們無法共享其他代碼。最終,math/rand 改動的代碼量并不大,也不需要定期維護,因此重復是可控的。SnO28資訊網——每日最新資訊28at.com

在其他情況下,為避免重復做更多的工作可能是值得的。例如:在 encoding/json/v2 的設計(仍在進行)中,雖然默認語義和 API 都發(fā)生了變化,但軟件包提供的配置項可以實現 v1 API。SnO28資訊網——每日最新資訊28at.com

當我們最終發(fā)布 encoding/json/v2 時,encoding/json (v1) 將成為它的一個薄包裝,確保不從 v1 遷移的用戶仍能受益于 v2 中的優(yōu)化和安全修復。SnO28資訊網——每日最新資訊28at.com

總結

通過閱讀本文的標準庫 v2 的設計講解,能夠感受到其實 @Russ Cox 已經對 Go 兼容性這塊做好了規(guī)劃。基本是先動 Go1 兼容性前后保障的準則,再動標準庫。同時標準庫 v2 要兼容 v1 的使用,不能直接就是完全不維護了。SnO28資訊網——每日最新資訊28at.com

這樣對于用戶的得益雖然是較大的,但對于 Go 核心團隊來講,維護的工作量和可能出現的程序意外(BUG)的概率也會變大,因為要兼容的新老場景都變多了。SnO28資訊網——每日最新資訊28at.com

不論怎么說,未來這將會出現。大家可以一起見證 Go 標準庫 v2 接下來的發(fā)展!我猜 json v2 包要快轉正了。SnO28資訊網——每日最新資訊28at.com

本文鏈接:http://m.www897cc.com/showinfo-26-87979-0.htmlGo 未來方向:標準庫 v2 改進的指導原則

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: Python Argcomplete 自動補全指南

下一篇: 微服務架構技術,你了解幾分?

標簽:
  • 熱門焦點
  • 印度登月最關鍵一步!月船三號今晚進入環(huán)月軌道

    8月5日消息,據印度官方消息,月船三號將于北京時間今晚21時30分左右開始近月制動進入環(huán)月軌道。這是該探測器能夠成功的最關鍵步驟之一,如果成功將開始圍
  • 轎車從天而降電動車主被撞身亡 超速搶道所致:現場視頻讓網友吵翻

    近日,上海青浦區(qū)法院判決轎車從天而降電動車主被撞身亡案,轎車車主被判有期徒刑一年。案件顯示當時男子駕駛轎車在上海某路段行駛,前車忽然轉彎提速超車,
  • 28個SpringBoot項目中常用注解,日常開發(fā)、求職面試不再懵圈

    前言在使用SpringBoot開發(fā)中或者在求職面試中都會使用到很多注解或者問到注解相關的知識。本文主要對一些常用的注解進行了總結,同時也會舉出具體例子,供大家學習和參考。注解
  • 服務存儲設計模式:Cache-Aside模式

    Cache-Aside模式一種常用的緩存方式,通常是把數據從主存儲加載到KV緩存中,加速后續(xù)的訪問。在存在重復度的場景,Cache-Aside可以提升服務性能,降低底層存儲的壓力,缺點是緩存和底
  • 在線圖片編輯器,支持PSD解析、AI摳圖等

    自從我上次分享一個人開發(fā)仿造稿定設計的圖片編輯器到現在,不知不覺已過去一年時間了,期間我經歷了裁員失業(yè)、面試找工作碰壁,寒冬下一直沒有很好地履行計劃.....這些就放在日
  • 為什么你不應該使用Div作為可點擊元素

    按鈕是為任何網絡應用程序提供交互性的最常見方式。但我們經常傾向于使用其他HTML元素,如 div span 等作為 clickable 元素。但通過這樣做,我們錯過了許多內置瀏覽器的功能。
  • 年輕人的“職場羞恥感”,無處不在

    作者:馮曉亭 陶 淘 李 欣 張 琳 馬舒葉來源:燃次元“人在職場,應該選擇什么樣的著裝?”近日,在網絡上,一個與著裝相關的帖子引發(fā)關注,在該帖子里,一位在高級寫字樓亞洲金
  • 2納米決戰(zhàn)2025

    集微網報道 從三強爭霸到四雄逐鹿,2nm的廝殺聲已然隱約傳來。無論是老牌勁旅臺積電、三星,還是誓言重回先進制程領先地位的英特爾,甚至初成立不久的新
  • 親歷馬斯克血洗Twitter,硅谷的苦日子在后頭

    文/劉哲銘  編輯/李薇  馬斯克再次揮下裁員大刀。  美國時間11月14日,Twitter約4400名外包員工遭解雇,此次被解雇的員工的主要工作為內容審核等。此前,T
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
国产精品久久久久一区二区三区| 欧美大片免费| 国产小视频国产精品| 国产日韩欧美视频在线| 国产私拍一区| 亚洲黄色在线| 在线视频精品| 性欧美超级视频| 久久亚洲欧美| 欧美日韩在线视频首页| 国产欧美一区二区精品婷婷 | 欧美精品在线极品| 国产精品高潮呻吟久久av无限| 国产视频一区在线| 亚洲精品1234| 亚洲小说欧美另类婷婷| 久久久久久久波多野高潮日日| 欧美 日韩 国产精品免费观看| 欧美精品一区二区高清在线观看| 国产精品久久婷婷六月丁香| 狠狠久久婷婷| 一区二区三区黄色| 久久久久久久999精品视频| 欧美精选一区| 韩日欧美一区| 妖精成人www高清在线观看| 欧美一区综合| 欧美乱在线观看| 国产一区美女| 亚洲视频精选| 欧美成人精品一区二区| 国产精品毛片a∨一区二区三区|国 | 美女在线一区二区| 国产精品欧美日韩一区| 亚洲激情视频在线| 欧美在线一级va免费观看| 欧美黑人国产人伦爽爽爽| 国产亚洲视频在线| 亚洲婷婷综合色高清在线| 美女免费视频一区| 国产女优一区| av不卡在线| 免费av成人在线| 国产日韩欧美91| 在线一区二区三区四区| 免费亚洲一区| 国产午夜精品理论片a级探花 | 国产无一区二区| 亚洲无限av看| 久久先锋资源| 国产精品亚洲成人| 99pao成人国产永久免费视频| 久久精品人人做人人爽电影蜜月 | 欧美午夜电影一区| 亚洲精品国精品久久99热| 久久久www成人免费无遮挡大片| 欧美性淫爽ww久久久久无| 亚洲破处大片| 麻豆av一区二区三区| 国产亚洲视频在线观看| 亚洲欧美日韩成人| 欧美三级视频| 日韩视频国产视频| 欧美xx69| 亚洲高清色综合| 久久久蜜桃精品| 国产一区二区三区在线观看免费| 亚洲欧美久久久| 国产精品高潮视频| 在线视频日本亚洲性| 欧美精品色一区二区三区| 亚洲国产高清一区| 六月天综合网| 亚洲福利免费| 蜜月aⅴ免费一区二区三区| 合欧美一区二区三区| 久久www免费人成看片高清| 国产欧美精品一区aⅴ影院| 亚洲免费视频成人| 国产精品天天看| 午夜精品久久久久久久白皮肤 | 欧美成人一区二区三区片免费 | 久久久99国产精品免费| 国产一区二区精品久久99| 欧美一区二区大片| 国产日韩欧美在线视频观看| 亚洲人成人一区二区在线观看| 老巨人导航500精品| 在线电影国产精品| 久久久夜精品| 在线观看三级视频欧美| 另类综合日韩欧美亚洲| 亚洲第一狼人社区| 欧美高清视频一区二区三区在线观看 | 国产精品劲爆视频| 亚洲综合欧美| 国产精品一二| 久久精品国产一区二区三区| 韩国精品在线观看| 卡一卡二国产精品| 91久久线看在观草草青青| 欧美精品 国产精品| 在线午夜精品自拍| 国产精品乱码一区二区三区| 欧美一级欧美一级在线播放| 国产日韩欧美亚洲| 久久精品水蜜桃av综合天堂| 一区福利视频| 欧美精品成人91久久久久久久| 99一区二区| 国产精品一区视频| 久久蜜桃香蕉精品一区二区三区| 亚洲国产视频一区| 欧美日韩综合视频| 性欧美videos另类喷潮| 好吊色欧美一区二区三区四区| 欧美成人精品三级在线观看| 一本色道88久久加勒比精品| 国产精品视频大全| 久久久久国内| 91久久在线| 国产精品激情偷乱一区二区∴| 香蕉免费一区二区三区在线观看| 国产深夜精品| 欧美+日本+国产+在线a∨观看| 亚洲毛片在线观看| 国产精品稀缺呦系列在线| 久久久天天操| 亚洲美洲欧洲综合国产一区| 国产精品美女久久久免费| 久久久久久午夜| 日韩亚洲欧美成人一区| 国产精品一二一区| 在线日韩中文字幕| 欧美日韩国产免费| 午夜一区二区三视频在线观看| 精品96久久久久久中文字幕无| 欧美美女视频| 久久都是精品| 99国产精品国产精品久久| 国产日韩一区欧美| 欧美国产免费| 性色av一区二区三区红粉影视| 亚洲国产精品专区久久| 国产精品久久久久一区二区| 美日韩精品免费| 亚洲欧美久久久久一区二区三区| 亚洲高清免费在线| 国产精品一区二区三区观看| 免费不卡欧美自拍视频| 亚洲一区三区视频在线观看| 国产精品视频成人| 久久综合伊人77777蜜臀| 亚洲视频中文| 在线日韩av永久免费观看| 国产精品入口麻豆原神| 欧美激情精品| 久久久欧美一区二区| 亚洲欧美日韩成人| 夜久久久久久| 亚洲国产精品福利| 国产日韩精品视频一区| 欧美日韩伦理在线免费| 久久综合伊人| 欧美在线资源| 亚洲一区二区在线免费观看| 亚洲国产天堂久久综合网| 国产日韩欧美在线一区| 欧美色欧美亚洲另类二区| 美女黄毛**国产精品啪啪| 欧美影片第一页| 亚洲午夜电影在线观看| 亚洲清纯自拍| 影音先锋亚洲电影| 欧美国产日韩精品免费观看| 久久精品国产91精品亚洲| 亚洲午夜av电影| 亚洲毛片在线免费观看| 亚洲电影下载| 一区福利视频| 国产人妖伪娘一区91| 国产精品毛片一区二区三区 | 欧美日韩综合在线免费观看| 欧美高清在线播放| 久久夜色精品国产噜噜av| 久久国产视频网站| 欧美一级免费视频| 性做久久久久久免费观看欧美| 在线看不卡av| 在线观看欧美视频| 一区二区视频在线观看| 狠狠色狠狠色综合日日tαg| 国产一区二区三区成人欧美日韩在线观看 | 欧美激情在线| 蜜桃视频一区| 久久综合免费视频影院| 久久久综合免费视频| 久久久国产精品一区| 久久精品国产欧美激情| 欧美制服第一页| 久久精品五月婷婷| 久久精品亚洲精品| 久久久水蜜桃| 久久婷婷激情|