阅读背景:

golang set 做差集,交集,并集

来源:互联网 
package main

import (
	"fmt"
	"reflect"

	"gopkg.in/fatih/set.v0"
)

/*set并集 交集 差集计算示例*/
func main() {
	a := set.New(set.ThreadSafe)

	c := 8
	a.Add(1)
	a.Add(2)
	a.Add(3)
	a.Add(c)

	b := set.New(set.ThreadSafe)
	b.Add(2)
	b.Add(3)
	b.Add(4)

	//并集
	unionSet := set.Union(a, b)
	fmt.Printf("并集:%v\n", unionSet)

	//交集
	intersectionSet := set.Intersection(a, b)
	fmt.Printf("交集:%v\n", intersectionSet)

	//差集
	diffS1S2 := set.Difference(a, b)
	fmt.Printf("差集(属a不属b):%v\n", diffS1S2)

	fmt.Println(reflect.TypeOf(diffS1S2))

	diffS2S1 := set.Difference(b, a)
	fmt.Printf("差集(属b不属a):%v\n", diffS2S1)
}
package main

import (
	"fmt"
	"reflec



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: