欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

使用場景方法介紹

交差并補集有非常多的應(yīng)用場景,合理的使用交差并補集能減少我們的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應(yīng)當為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]"
}

打印結(jié)果

總結(jié)

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

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

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

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

相關(guān)文章

  • golang 實現(xiàn)Location跳轉(zhuǎn)方式

    golang 實現(xiàn)Location跳轉(zhuǎn)方式

    這篇文章主要介紹了golang 實現(xiàn)Location跳轉(zhuǎn)方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-05-05
  • Go語言多人聊天室項目實戰(zhàn)

    Go語言多人聊天室項目實戰(zhàn)

    這篇文章主要為大家詳細介紹了Go語言多人聊天室項目實戰(zhàn),實現(xiàn)單撩或多撩等多種功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • 詳解Go開發(fā)Struct轉(zhuǎn)換成map兩種方式比較

    詳解Go開發(fā)Struct轉(zhuǎn)換成map兩種方式比較

    本篇文章主要介紹了詳解Go開發(fā)Struct轉(zhuǎn)換成map兩種方式比較,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • go通過benchmark對代碼進行性能測試詳解

    go通過benchmark對代碼進行性能測試詳解

    在開發(fā)中我們要想編寫高性能的代碼,或者優(yōu)化代碼的性能時,你首先得知道當前代碼的性能,在go中可以使用testing包的benchmark來做基準測試 ,文中有詳細的代碼示例,感興趣的小伙伴可以參考一下
    2023-04-04
  • Go結(jié)合JavaScript實現(xiàn)抓取網(wǎng)頁中的圖像鏈接

    Go結(jié)合JavaScript實現(xiàn)抓取網(wǎng)頁中的圖像鏈接

    這篇文章主要為大家詳細介紹了Go語言如何結(jié)合JavaScript實現(xiàn)抓取網(wǎng)頁中的圖像鏈接,文中的示例代碼講解詳細,有需要的小伙伴可以跟隨小編一起學(xué)習一下
    2023-11-11
  • win10下go mod配置方式

    win10下go mod配置方式

    這篇文章主要介紹了win10下go mod配置方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • go本地環(huán)境配置及vscode go插件安裝的詳細教程

    go本地環(huán)境配置及vscode go插件安裝的詳細教程

    這篇文章主要介紹了go本地環(huán)境配置及vscode go插件安裝的詳細教程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學(xué)習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • Go?實現(xiàn)?WebSockets之創(chuàng)建?WebSockets

    Go?實現(xiàn)?WebSockets之創(chuàng)建?WebSockets

    這篇文章主要介紹了Go?實現(xiàn)?WebSockets之創(chuàng)建?WebSockets,文章主要探索?WebSockets,并簡要介紹了它們的工作原理,并仔細研究了全雙工通信,想了解更多相關(guān)內(nèi)容的小伙伴可以參考一下
    2022-04-04
  • Go語言報錯:'godoc'?不是內(nèi)部或外部命令,也不是可運行的程序(godoc無法使用處理)解決方法

    Go語言報錯:'godoc'?不是內(nèi)部或外部命令,也不是可運行的程序(godoc無法使用處理)解決

    這篇文章主要介紹了Go語言報錯:'godoc'?不是內(nèi)部或外部命令,也不是可運行的程序(godoc無法使用處理)解決方法,詳細描述了Go語言godoc命令無法使用的原因、解決方法與相關(guān)注意事項,需要的朋友可以參考下
    2024-01-01
  • Go語言中函數(shù)的使用方法詳解

    Go語言中函數(shù)的使用方法詳解

    這篇文章主要為大家詳細介紹了Go語言中函數(shù)的使用方法的相關(guān)資料,文中的示例代碼講解詳細,對我們學(xué)習Go語言有一定的幫助,感興趣的可以了解一下
    2023-04-04

最新評論