最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

GoFrame框架gset交差并補集使用實例

 更新時間:2022年06月11日 11:52:15   作者:王中陽Go  
這篇文章主要為大家介紹了GoFrame框架gset交差并補集使用實例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

上一篇文章:GoFrame gset使用入門 | 對比PHP、Java、Redis 得到了大家不錯的反饋,今天繼續(xù)為大哥分享gset的更多知識點。

使用場景方法介紹

交差并補集有非常多的應用場景,合理的使用交差并補集能減少我們的DB查詢次數(shù)。

Intersect: 交集

交集,屬于set且屬于others的元素為元素的集合。

func (set *Set) Intersect(others ...*Set) (newSet *Set)

Diff: 差集

Diff: 差集,屬于set且不屬于others的元素為元素的集合。

func (set *Set) Diff(others ...*Set) (newSet *Set)

Union: 并集

Union: 并集,屬于set或?qū)儆趏thers的元素為元素的集合。

func (set *Set) Union(others ...*Set) (newSet *Set)

Complement: 補集

Complement: 補集,(前提: set應當為full的子集)屬于全集full不屬于集合set的元素組成的集合。如果給定的full集合不是set的全集時,返回full與set的差集。

func (set *Set) Complement(full *Set) (newSet *Set)

注意:通過集合方法中的...我們可以發(fā)現(xiàn),交差并集方法支持多個集合參數(shù)進行計算。

舉例

package main
import (
   "fmt"
   "github.com/gogf/gf/container/gset"
)
func main() {
   s1 := gset.NewFrom([]interface{}{1, 2, 3})
   s2 := gset.NewFrom([]interface{}{4, 5, 6})
   s3 := gset.NewFrom([]interface{}{1, 2, 3, 4, 5, 6, 7})
   fmt.Println("s1和s3的交集:", s1.Intersect(s3)) //s1和s3的交集:"[1,2,3]"
   fmt.Println("s1和s2的差集:", s1.Diff(s2)) //s1和s2的差集:"[2,3,1]"
   fmt.Println("s1和s2的并集:", s1.Union(s2)) //s1和s2的并集:"[3,1,4,5,6,2]"
   fmt.Println("s1和s3的補集:", s1.Complement(s3)) //s1和s3的補集:"[4,5,6,7]"
}

打印結果

總結

通過這篇文章我們了解到gset數(shù)據(jù)結構交差并補集的基本使用

交差并集方法是支持多個集合參數(shù)進行計算的

合理使用交差并補集能較少DB查詢次數(shù),提高程序整體響應速度。

更多關于GoFrame gset交差并補集的資料請關注腳本之家其它相關文章!

相關文章

  • golang中json操作的完全指南

    golang中json操作的完全指南

    golang標準庫有一個名叫encoding/json的包,包含了JSON的序列化(Marshal)和反序列化(Unmarshal)的能力,下面這篇文章主要給大家介紹了關于golang中json操作的相關資料,需要的朋友可以參考下
    2022-07-07
  • Go語言kafka生產(chǎn)消費消息實例搬磚

    Go語言kafka生產(chǎn)消費消息實例搬磚

    這篇文章主要為大家介紹了Go語言kafka生產(chǎn)消費消息的實例搬磚,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • 解決golang結構體tag編譯錯誤的問題

    解決golang結構體tag編譯錯誤的問題

    這篇文章主要介紹了解決golang結構體tag編譯錯誤的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-05-05
  • golang mysql的連接池的具體使用

    golang mysql的連接池的具體使用

    本文主要介紹了golang mysql的連接池的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02
  • Golang實現(xiàn)單元測試中的邏輯層

    Golang實現(xiàn)單元測試中的邏輯層

    前面我們完成了最麻煩的數(shù)據(jù)層的單元測試,今天我們來看看單元測試中最容易做的一層,數(shù)據(jù)邏輯層,也就是我們通常說的 service 或者 biz 等
    2023-03-03
  • Golang字符串類型原理及其使用方法

    Golang字符串類型原理及其使用方法

    本文主要介紹了Golang字符串類型原理及其使用方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-09-09
  • Golang爬蟲框架 colly的使用

    Golang爬蟲框架 colly的使用

    本文主要介紹了Golang爬蟲框架 colly的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-07-07
  • Go映射的使用

    Go映射的使用

    Go提供了另一個重要的數(shù)據(jù)類型,稱為map,它將唯一鍵映射到值,本文主要介紹了Go映射的使用,包括聲明映射、初始化映射、操作映射等,感興趣的可以了解一下
    2023-11-11
  • Golang Defer作用域及執(zhí)行順序使用案例

    Golang Defer作用域及執(zhí)行順序使用案例

    這篇文章主要為大家介紹了Golang Defer作用域及執(zhí)行順序使用案例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-12-12
  • go語言分布式id生成器及分布式鎖介紹

    go語言分布式id生成器及分布式鎖介紹

    這篇文章主要為大家介紹了go語言分布式id生成器及分布式鎖介紹,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04

最新評論

高清| 昌图县| 汤原县| 巴南区| 宜宾县| 通河县| 临武县| 特克斯县| 浙江省| 平原县| 巴彦淖尔市| 滕州市| 天峨县| 理塘县| 长宁区| 星座| 黎川县| 宜黄县| 泽普县| 永宁县| 小金县| 丰镇市| 莎车县| 杨浦区| 云浮市| 屯门区| 固镇县| 河西区| 独山县| 印江| 淮滨县| 昭平县| 乌鲁木齐县| 奇台县| 左权县| 广安市| 双柏县| 马鞍山市| 汉源县| 白山市| 沭阳县|