免费爱碰视频在线观看,九九精品国产屋,欧美亚洲尤物久久精品,1024在线观看视频亚洲

      基于Go 1.18+泛型、Lodash風格的Go語言庫,支持切片和map等助手

      基于Go 1.18+泛型、Lodash風格的Go語言庫,支持切片和map等助手

      samber/lo是基于Go 1.18+泛型的、Lodash風格的Go語言庫。Lodash則是一個一致性、模塊化、高性能的JavaScript實用工具庫,用于提升開發(fā)者效率,提高原生JavaScript方法的性能,在業(yè)界赫赫有名。

      lo項目開始時作為一個有新泛型實現(xiàn)的實驗,在某些方面可能看起來像Lodash。作者曾使用go-funk包進行編碼,但go-funk使用反射(reflection),因此不是類型安全的。

      該項目已經(jīng)在GitHub上積累了6.1k的Star。

      • 項目地址:https://github.com/samber/lo
      • 開源協(xié)議:MIT License

      項目作者Samuel Berthe來自法國西部城市南特,從事產(chǎn)品型用戶研究。

      正如預(yù)期,基準測試表明,泛型將比基于反射包的實現(xiàn)快得多。并且,與純for循環(huán)相比,基準測試也顯示出類似的性能提升。

      未來,5至10個助手將與進入Go標準庫的助手重疊(在包名稱slices和maps下)。作者認為Io庫是合理的,提供了更多有價值的抽象。

      安裝

      go get github.com/samber/lo@v1

      使用

      使用如下命令導(dǎo)入lo:

      import ( “github.com/samber/lo” lop “github.com/samber/lo/parallel”)

      接著使用如下其中一個助手:

      names := lo.Uniq[string]([]string{“Samuel”, “Marc”, “Samuel”})// []string{“Samuel”, “Marc”}

      大多數(shù)時候,編譯器將可以推斷出類型,這樣你就能夠調(diào)用lo.Uniq([]string{…})。

      支持的各類助手(helper)

      Slices助手

      maps助手

      math助手

      strings助手

      tuples助手

      intersection助手

      具體展示

      Map

      操作一種類型的切片,并將它轉(zhuǎn)換為另一種類型的切片:

      import “github.com/samber/lo”lo.Map[int64, string]([]int64{1, 2, 3, 4}, func(x int64, _ int) string { return strconv.FormatInt(x, 10)})// []string{“1”, “2”, “3”, “4”}

      并行處理:像lo.Map()一樣。但mapper函數(shù)在協(xié)程(goroutine)中被調(diào)用,并以相同的順序返回結(jié)果。

      import lop “github.com/samber/lo/parallel”lop.Map[int64, string]([]int64{1, 2, 3, 4}, func(x int64, _ int) string { return strconv.FormatInt(x, 10)})// []string{“1”, “2”, “3”, “4”}

      Filter

      遍歷一個集合,并返回predicate函數(shù)返回true的所有元素的一個數(shù)組。

      even := lo.Filter[int]([]int{1, 2, 3, 4}, func(x int, _ int) bool { return x%2 == 0})// []int{2, 4}

      Contains

      如果一個元素出現(xiàn)在集合中,則返回true。

      present := lo.Contains[int]([]int{0, 1, 2, 3, 4, 5}, 5)// true

      更多其他細節(jié)內(nèi)容請參閱原項目。

      鄭重聲明:本文內(nèi)容及圖片均整理自互聯(lián)網(wǎng),不代表本站立場,版權(quán)歸原作者所有,如有侵權(quán)請聯(lián)系管理員(admin#wlmqw.com)刪除。
      用戶投稿
      上一篇 2022年6月16日 06:04
      下一篇 2022年6月16日 06:04

      相關(guān)推薦

      • 30個無加盟費的項目(茶顏悅色奶茶店加盟費多少)

        茶顏悅色又爆了,8月18日,茶顏悅色南京門店正式開業(yè),開張不到半小時,門店就人滿為患,消費者的購買熱情十分高漲,而由于人流量過大造成擁堵,茶顏悅色也不得不暫停營業(yè)。 當然,這里面排…

        2022年11月27日
      • 存儲過程語法(sql server存儲過程語法)

        今天小編給各位分享存儲過程語法的知識,其中也會對sql server存儲過程語法進行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧! oracle存儲過程基本語法…

        2022年11月26日
      • 凈利潤率越高越好嗎(凈利潤率多少合適)

        一、持續(xù)增收不增利,平均凈利潤率首次跌入個位數(shù) 2021年,增收不增利依舊是行業(yè)主流。具體來看,大部分企業(yè)營業(yè)收入呈增長態(tài)勢,E50企業(yè)平均同比增速達到17.3%,但是利潤增速則明…

        2022年11月26日
      • 網(wǎng)游小說大全(網(wǎng)游小說大全完本書)

        今天小編給各位分享網(wǎng)游小說大全的知識,其中也會對網(wǎng)游小說大全完本書進行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧! 有什么好看的網(wǎng)游小說 跳舞 —…

        2022年11月26日
      • 好看的黑道小說(2023好看的黑道小說)

        本文主要講的是好看的黑道小說,以及和2021好看的黑道小說相關(guān)的知識,如果覺得本文對您有所幫助,不要忘了將本文分享給朋友。 有什么好看的黑道小說 著作權(quán)歸作者所有。 商業(yè)轉(zhuǎn)載請聯(lián)系…

        2022年11月26日
      • 規(guī)范透明促PPP高質(zhì)量發(fā)展——16萬億元大市場迎來新規(guī)

        近日,財政部印發(fā)《關(guān)于進一步推動政府和社會資本合作(PPP)規(guī)范發(fā)展、陽光運行的通知》,從做好項目前期論證、推動項目規(guī)范運作、嚴防隱性債務(wù)風險、保障項目陽光運行四個方面進一步規(guī)范P…

        2022年11月25日
      • 推薦3種白手起家的賺錢項目(白手起家賺錢項目有哪些)

        如今社會壓力非常的大,家有老少要養(yǎng)活,這些都加速了窮人想要創(chuàng)業(yè)的欲望,但是創(chuàng)業(yè)路總是那么的艱難,資金就是創(chuàng)業(yè)的重頭戲,所以選擇一個低成本又賺錢的項目是大多數(shù)人最期望的了,那么有哪些…

        2022年11月25日
      • 《原神》3.2無相交響詩第一天無相之冰怎么打?無相交響詩攻略

        原神3.2無相交響詩第一天無相之冰怎么打?最近新版本3.2版本的無相交響詩活動又開啟了,不少玩家還不清楚具體的玩法,下面一起來看一下原神被隱去的原神3.2無相交響詩第一天無相之冰打…

        2022年11月24日
      • 閑魚運營的4大技巧解析(閑魚運營怎么做)

        熟悉我又來了,上一次寫的文章是爆出風水項目的潛規(guī)則,但那個項目已經(jīng)涼涼了。 這一次我是要教一些小白,你們第一次做互聯(lián)網(wǎng)的建議做的項目之一,這個項目就是閑魚賣二手物品賺差價了!!! …

        2022年11月24日
      • 《原神》畫外旅照青植之篇第七天怎么過?畫外旅照第七天玩法介紹

        原神的畫外旅照任務(wù)需要玩家達成一定的要求進行拍照,完成任務(wù)可以獲得獎勵。很多玩家想知道原神畫外旅照青植之篇第七天怎么過,下面就帶來原神畫外旅照第七天玩法介紹,感興趣的小伙伴不要錯過…

        2022年11月23日

      聯(lián)系我們

      聯(lián)系郵箱:admin#wlmqw.com
      工作時間:周一至周五,10:30-18:30,節(jié)假日休息