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

當(dāng)前位置:首頁(yè) > 科技  > 軟件

Go 1.21.0 新增標(biāo)準(zhǔn)庫(kù) Slices 和 Mps 詳解

來(lái)源: 責(zé)編: 時(shí)間:2023-09-28 10:08:05 355觀看
導(dǎo)讀01 、介紹在 Go 語(yǔ)言項(xiàng)目開(kāi)發(fā)中,我們經(jīng)常會(huì)使用 slice 和 map 數(shù)據(jù)類型,因?yàn)?Go 1.18.0 開(kāi)始支持泛型,所以 slice 的元素可能是任意類型,map 的 key 和 value 也可能是任意類型。Go 1.21.0 新增操作 slice 和 map 數(shù)據(jù)類

01 、介紹

在 Go 語(yǔ)言項(xiàng)目開(kāi)發(fā)中,我們經(jīng)常會(huì)使用 slice 和 map 數(shù)據(jù)類型,因?yàn)?Go 1.18.0 開(kāi)始支持泛型,所以 slice 的元素可能是任意類型,map 的 key 和 value 也可能是任意類型。Ghk28資訊網(wǎng)——每日最新資訊28at.com

Go 1.21.0 新增操作 slice 和 map 數(shù)據(jù)類型的標(biāo)準(zhǔn)庫(kù) slices 和 maps,提供了操作 slice 和 map 的泛型函數(shù)。Ghk28資訊網(wǎng)——每日最新資訊28at.com

本文我們介紹標(biāo)準(zhǔn)庫(kù) slices 和 maps 的使用方式。Ghk28資訊網(wǎng)——每日最新資訊28at.com

02 、標(biāo)準(zhǔn)庫(kù) slices

標(biāo)準(zhǔn)庫(kù) slices 提供了許多操作任意類型元素 slice 的函數(shù),可以方便我們實(shí)現(xiàn)業(yè)務(wù)需求。Ghk28資訊網(wǎng)——每日最新資訊28at.com

建議感興趣的讀者朋友們閱讀手冊(cè)了解關(guān)于標(biāo)準(zhǔn)庫(kù) slices[1] 的所有函數(shù)的功能。Ghk28資訊網(wǎng)——每日最新資訊28at.com

限于篇幅,我們介紹關(guān)于查找的函數(shù)的使用方式。Ghk28資訊網(wǎng)——每日最新資訊28at.com

查找功能的函數(shù) BinarySearch 和 BinarySearchFunc。Ghk28資訊網(wǎng)——每日最新資訊28at.com

函數(shù) BinarySearch 示例代碼:Ghk28資訊網(wǎng)——每日最新資訊28at.com

func main() { names := []string{"Alice", "Bob", "Vera"} n, found := slices.BinarySearch(names, "Vera") fmt.Println("Vera:", n, found) n, found = slices.BinarySearch(names, "Bill") fmt.Println("Bill:", n, found)}

輸出結(jié)果:Ghk28資訊網(wǎng)——每日最新資訊28at.com

Vera: 2 trueBill: 1 false

閱讀上面這段代碼,我們定義一個(gè)字符串元素類型的切片 names,使用標(biāo)準(zhǔn)庫(kù) slices 提供的二分查找函數(shù) BinarySearch 查找 names 切片中的元素 Vera。Ghk28資訊網(wǎng)——每日最新資訊28at.com

該函數(shù)返回被查找元素在切片中的索引位置或被查找元素在切片中應(yīng)該出現(xiàn)的位置,和被查找元素是否真實(shí)存在于切片中的一個(gè)布爾值。Ghk28資訊網(wǎng)——每日最新資訊28at.com

什么是被查找元素在切片中應(yīng)該出現(xiàn)的位置?示例代碼中,查找 Bill,切片中沒(méi)有該元素,按照切片中遞增排序,Bill 應(yīng)該在 Alice 后面,即索引為 1。Ghk28資訊網(wǎng)——每日最新資訊28at.com

需要注意的是,使用函數(shù) BinarySearch 查找元素的切片,切片中的元素必須是按照遞增順序排序。Ghk28資訊網(wǎng)——每日最新資訊28at.com

函數(shù) BinarySearchFunc 示例代碼:Ghk28資訊網(wǎng)——每日最新資訊28at.com

func main() { type Person struct {  Name string  Age  int } people := []Person{  {"Alice", 55},  {"Bob", 24},  {"Gopher", 13}, } n, found := slices.BinarySearchFunc(people, Person{"Bob", 0}, func(a, b Person) int {  return cmp.Compare(a.Name, b.Name) }) fmt.Println("Bob:", n, found)}

輸出結(jié)果:Ghk28資訊網(wǎng)——每日最新資訊28at.com

Bob: 1 true

閱讀上面這段代碼,函數(shù) BinarySearchFunc 與 函數(shù) BinarySearch 的功能類似,區(qū)別是可以使用自定義比較函數(shù)。Ghk28資訊網(wǎng)——每日最新資訊28at.com

03 、標(biāo)準(zhǔn)庫(kù) maps

標(biāo)準(zhǔn)庫(kù) maps 提供了許多操作任意類型 key 和 value 的 map 的函數(shù),可以方便我們實(shí)現(xiàn)業(yè)務(wù)需求。Ghk28資訊網(wǎng)——每日最新資訊28at.com

建議感興趣的讀者朋友們閱讀手冊(cè)了解關(guān)于標(biāo)準(zhǔn)庫(kù) maps[2] 的所有函數(shù)的功能。Ghk28資訊網(wǎng)——每日最新資訊28at.com

限于篇幅,我們介紹關(guān)于比較兩個(gè) map 中的 key 和 value 是否相同的函數(shù)的使用方式。Ghk28資訊網(wǎng)——每日最新資訊28at.com

函數(shù) Equal 示例代碼:Ghk28資訊網(wǎng)——每日最新資訊28at.com

func main() { m1 := map[string]int{"lucy": 17, "lily": 18} m2 := map[string]int{"lucy": 17, "lily": 18} m3 := map[string]int{"lucy": 18, "lily": 17} fmt.Println(maps.Equal(m1, m2)) fmt.Println(maps.Equal(m1, m3))}

輸出結(jié)果:Ghk28資訊網(wǎng)——每日最新資訊28at.com

truefalse

閱讀上面這段代碼,我們定義三個(gè) map 類型的變量,其中 m1 和 m2 的 key 和 value 完全相同,而 m3 的 value 與 m1 和 m2 的 value 不同。Ghk28資訊網(wǎng)——每日最新資訊28at.com

使用函數(shù) Equal 比較,分別返回 true 和 false。Ghk28資訊網(wǎng)——每日最新資訊28at.com

需要注意的是 map 的 key 和 value 必須都是可比較的類型。Ghk28資訊網(wǎng)——每日最新資訊28at.com

函數(shù) EqualFunc 和函數(shù) Equal 的功能類似,區(qū)別是使用 eq 比較 value。key 仍然使用比較運(yùn)算符 == 進(jìn)行比較。Ghk28資訊網(wǎng)——每日最新資訊28at.com

函數(shù) EqualFunc 示例代碼:Ghk28資訊網(wǎng)——每日最新資訊28at.com

func main() { m1 := map[int]string{  1:    "one",  10:   "Ten",  1000: "THOUSAND", } m2 := map[int][]byte{  1:    []byte("One"),  10:   []byte("Ten"),  1000: []byte("Thousand"), } eq := maps.EqualFunc(m1, m2, func(v1 string, v2 []byte) bool {  return strings.ToLower(v1) == strings.ToLower(string(v2)) }) fmt.Println(eq)}

輸出結(jié)果:Ghk28資訊網(wǎng)——每日最新資訊28at.com

true

04、總結(jié)

本文我們簡(jiǎn)單介紹 Go 1.21.0 新增標(biāo)準(zhǔn)庫(kù) slices 和 maps,標(biāo)準(zhǔn)庫(kù)提供了一些操作 slice 和 map 的函數(shù),限于篇幅,分別介紹 slices 的查找功能的函數(shù),和 maps 的比較相同功能的函數(shù)。Ghk28資訊網(wǎng)——每日最新資訊28at.com

建議讀者朋友們,閱讀文檔,了解標(biāo)準(zhǔn)庫(kù)提供的所有函數(shù)的功能和使用方式。Ghk28資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://m.www897cc.com/showinfo-26-11850-0.htmlGo 1.21.0 新增標(biāo)準(zhǔn)庫(kù) Slices 和 Mps 詳解

聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。郵件:2376512515@qq.com

上一篇: 作用域 CSS 回來(lái)了,你知道嗎?

下一篇: 使用查詢分離后從20s優(yōu)化到500ms

標(biāo)簽:
  • 熱門(mén)焦點(diǎn)
  • Mate60手機(jī)殼曝光 致敬自己的經(jīng)典設(shè)計(jì)

    8月3日消息,今天下午博主數(shù)碼閑聊站帶來(lái)了華為Mate60的第三方手機(jī)殼圖,可以讓我們?cè)谡鏅C(jī)發(fā)布之前看看這款華為全新旗艦的大致輪廓。從曝光的圖片看,Mate 60背后攝像頭面積依然
  • 8月總票房已突破10億!《封神》第一:口碑已經(jīng)成了

    8月5日消息,據(jù)燈塔專業(yè)版數(shù)據(jù),截至8月5日9時(shí)35分,8月總票房(含預(yù)售)已突破10億。其中,《封神》以大比分的優(yōu)勢(shì)領(lǐng)先。根據(jù)官方消息,目前該片總票房已經(jīng)超過(guò)14.
  • 得物效率前端微應(yīng)用推進(jìn)過(guò)程與思考

    一、背景效率工程隨著業(yè)務(wù)的發(fā)展,組織規(guī)模的擴(kuò)大,越來(lái)越多的企業(yè)開(kāi)始意識(shí)到協(xié)作效率對(duì)于企業(yè)團(tuán)隊(duì)的重要性,甚至是決定其在某個(gè)行業(yè)競(jìng)爭(zhēng)中突圍的關(guān)鍵,是企業(yè)長(zhǎng)久生存的根本。得物
  • 從零到英雄:高并發(fā)與性能優(yōu)化的神奇之旅

    作者 | 波哥審校 | 重樓作為公司的架構(gòu)師或者程序員,你是否曾經(jīng)為公司的系統(tǒng)在面對(duì)高并發(fā)和性能瓶頸時(shí)感到手足無(wú)措或者焦頭爛額呢?筆者在出道那會(huì)為此是吃盡了苦頭的,不過(guò)也得
  • 每天一道面試題-CPU偽共享

    前言:了不起:又到了每天一到面試題的時(shí)候了!學(xué)弟,最近學(xué)習(xí)的怎么樣啊 了不起學(xué)弟:最近學(xué)習(xí)的還不錯(cuò),每天都在學(xué)習(xí),每天都在進(jìn)步! 了不起:那你最近學(xué)習(xí)的什么呢? 了不起學(xué)弟:最近在學(xué)習(xí)C
  • 騰訊VS網(wǎng)易,最卷游戲暑期檔,誰(shuí)能笑到最后?

    作者:無(wú)銹缽來(lái)源:財(cái)經(jīng)無(wú)忌7月16日晚,上海1862時(shí)尚藝術(shù)中心。伴隨著幻象的精準(zhǔn)命中,碩大的熒幕之上,比分被定格在了14:12,被寄予厚望的EDG戰(zhàn)隊(duì)以絕對(duì)的優(yōu)勢(shì)戰(zhàn)勝了BLG戰(zhàn)隊(duì),拿下了總決
  • 華為HarmonyOS 4升級(jí)計(jì)劃公布:首批34款機(jī)型今日開(kāi)啟公測(cè)

    8月4日消息,今天下午華為正式發(fā)布了HarmonyOS 4系統(tǒng),在更流暢的前提下,還帶來(lái)了不少新功能,UI設(shè)計(jì)也有變化,會(huì)讓手機(jī)煥然一新。華為宣布,首批機(jī)型將會(huì)在
  • 華為和江淮汽車(chē)合作開(kāi)發(fā)百萬(wàn)元問(wèn)界MPV?雙方回應(yīng)來(lái)了

    8月1日消息,郭明錤今天在社交平臺(tái)發(fā)文稱,華為正在和江淮汽車(chē)合作,開(kāi)發(fā)售價(jià)在100萬(wàn)元的問(wèn)界MPV,預(yù)計(jì)在2024年第2季度量產(chǎn),銷(xiāo)量目標(biāo)為上市首年交付5萬(wàn)輛。
  • 上海舉辦人工智能大會(huì)活動(dòng),建設(shè)人工智能新高地

    人工智能大會(huì)在上海浦江兩岸隆重拉開(kāi)帷幕,人工智能新技術(shù)、新產(chǎn)品、新應(yīng)用、新理念集中亮相。8月30日晚,作為大會(huì)的特色活動(dòng)之一的上海人工智能發(fā)展盛典人工
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
欧美二区视频| 午夜老司机精品| 亚洲第一网站| 欧美日韩精品一本二本三本| 午夜日韩视频| 亚洲免费精品| 黄色成人91| 国产精品久久久久久久久借妻| 免费欧美在线| 欧美在线地址| 亚洲天堂第二页| 亚洲激情六月丁香| 精品成人久久| 国产精品嫩草影院一区二区| 欧美国产日本| 久久免费精品日本久久中文字幕| 亚洲免费网站| 亚洲淫片在线视频| 久久久99久久精品女同性| 午夜在线观看欧美| 亚洲永久免费视频| 久久精品一区四区| 久久精品人人| 欧美日韩精品免费观看| 欧美精品国产一区| 欧美另类videos死尸| 国产精品免费一区豆花| 亚洲第一伊人| 亚洲激情在线播放| 亚洲欧美经典视频| 欧美一级片在线播放| 久久九九全国免费精品观看| 久久激情五月婷婷| 久久天堂精品| 久久久视频精品| 久久综合色影院| 免费成人在线观看视频| 国产精品久久久久久久9999| 亚洲盗摄视频| 亚洲日本中文字幕区| 亚洲国产片色| 亚洲精品乱码久久久久久久久 | 亚洲中午字幕| 亚洲综合三区| 亚洲你懂的在线视频| 欧美成人国产| 国产一区视频观看| 经典三级久久| 亚洲国产日韩欧美在线99| 亚洲国产美女| 亚洲天堂视频在线观看| 亚洲在线成人| 欧美激情中文字幕一区二区| 国产精品h在线观看| 国产乱子伦一区二区三区国色天香| 国产精品日韩精品欧美精品| 亚洲美女黄色| 亚洲视频在线播放| 欧美高清hd18日本| 欧美日韩精品综合| 国产精品九九| 激情综合视频| 欧美在线精品一区| 久久人人爽爽爽人久久久| 欧美freesex8一10精品| 欧美激情视频免费观看| 国产精品国产成人国产三级| 国产免费亚洲高清| 激情伊人五月天久久综合| 亚洲欧美另类中文字幕| 欧美专区日韩视频| 欧美成人dvd在线视频| 欧美色另类天堂2015| 黄色精品在线看| 日韩视频在线一区二区| 免费成人在线观看视频| 一区在线播放| 亚洲一区二区三区精品动漫| 欧美人成在线视频| 国产欧美一区二区三区久久人妖| 亚洲成色www8888| 久久久免费观看视频| 国产综合久久久久久鬼色| 国产有码一区二区| 欧美一区二区三区另类| 国产日韩欧美三级| 亚洲韩国日本中文字幕| 蜜桃久久av| 国产精品永久免费| 午夜在线观看免费一区| 国产午夜精品理论片a级大结局 | 欧美在线播放高清精品| 国产日韩精品一区观看| 欧美一级淫片aaaaaaa视频| 欧美精品尤物在线| 国产一区二区三区在线观看网站 | 国自产拍偷拍福利精品免费一| 日韩午夜在线播放| 欧美自拍丝袜亚洲| 韩国女主播一区| 久久亚洲综合网| 91久久精品一区二区别| 久久精品视频免费观看| 欧美视频免费| 在线电影院国产精品| 亚洲欧美激情四射在线日| 国产精品美腿一区在线看| 亚洲欧美影音先锋| 国产一区二区视频在线观看| 亚洲欧美www| 国产三级欧美三级日产三级99| 在线视频一区观看| 欧美大尺度在线| 日韩小视频在线观看| 国产精品99一区二区| 亚洲日本成人| 欧美日韩综合精品| 午夜欧美不卡精品aaaaa| 狠狠久久婷婷| 欧美精品一区二区三| 极品中文字幕一区| 欧美mv日韩mv国产网站| 在线视频欧美精品| 国产在线不卡| 麻豆成人在线观看| 黄色成人小视频| 欧美久久久久久久久久| 亚洲综合99| 在线观看欧美精品| 久久精品国产精品亚洲| 亚洲国产精品欧美一二99| 欧美日韩亚洲激情| 99热在这里有精品免费| 国产精品永久免费| 亚洲欧美日韩中文视频| 韩国在线一区| 久久久亚洲一区| 狠狠色综合播放一区二区| 欧美精品亚洲精品| 香蕉乱码成人久久天堂爱免费| 亚洲国产另类久久精品| 国产精品久久久久久久久免费桃花 | 欧美日韩国产成人精品| 亚洲啪啪91| 欧美极品aⅴ影院| 亚洲免费观看| 国产日韩欧美精品| 欧美另类女人| 久久精品一区二区三区四区 | 麻豆av一区二区三区| 亚洲网站视频福利| 亚洲电影中文字幕| 国产欧美日韩不卡| 久久超碰97中文字幕| 日韩亚洲欧美成人| 激情小说亚洲一区| 国产精品国产福利国产秒拍 | 国产欧美日韩91| 欧美人与性动交cc0o| 久久av资源网| 亚洲一区一卡| 国产视频观看一区| 欧美精品在线网站| 久久久久青草大香线综合精品| 亚洲天堂男人| 亚洲区欧美区| 好看的日韩av电影| 欧美午夜视频网站| 欧美影院久久久| 一区二区三区国产| 国产精品亚发布| 久久精品在这里| 一本大道久久精品懂色aⅴ| 欧美视频精品在线| 欧美专区亚洲专区| 国产精品99久久久久久有的能看| 亚洲成人影音| 在线观看中文字幕亚洲| 国产欧美日韩激情| 欧美午夜一区二区| 欧美一区日本一区韩国一区| 在线欧美福利| 欧美精品www| 欧美jizz19性欧美| 久久综合伊人77777麻豆| 99re成人精品视频| 国产性色一区二区| 欧美激情第二页| 美玉足脚交一区二区三区图片| 亚洲一级在线| 一区二区三区成人精品| 日韩一级片网址| 亚洲美女啪啪| 日韩视频精品在线| 日韩视频亚洲视频| 国产亚洲一区在线| 国产精品女主播| 另类欧美日韩国产在线| 亚洲一区二区在线视频| 伊人激情综合| 黄色成人在线网址| 亚洲成人资源网| 亚洲经典视频在线观看| 亚洲国产中文字幕在线观看|