arrayOperations

package module
v0.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 12, 2017 License: MIT Imports: 2 Imported by: 35

README

Build Status Coverage Status Go Report Card GoDoc

arrayOperations

Small library for performing union, intersect, difference and distinct operations on slices in goLang

I don't promise that these are optimized (not even close!), but they work :)

Usage

var a = []int{1, 1, 2, 3}
var b = []int{2, 4}

z, ok := Difference(a, b)
if !ok {
	fmt.Println("Cannot find difference")
}

slice, ok := z.Interface().([]int)
if !ok {
	fmt.Println("Cannot convert to slice")
}
fmt.Println(slice, reflect.TypeOf(slice)) // [1, 3] []int

License

MIT

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Difference

func Difference(arrs ...interface{}) (reflect.Value, bool)

Difference returns a slice of values that are only present in one of the input slices [1, 2, 2, 4, 6] & [2, 4, 5] >> [5, 6] [1, 1, 3, 4, 5, 6] >> [1, 3, 4, 5, 6]

func DifferenceString deprecated

func DifferenceString(args ...[]string) []string

DifferenceString finds the difference of two arrays.

Deprecated: use Difference instead.

func DifferenceStringArr deprecated

func DifferenceStringArr(arr [][]string) []string

DifferenceStringArr finds the difference of two arrays using a multidimensional array as inputs

Deprecated: use Difference instead.

func DifferenceUint64 deprecated

func DifferenceUint64(args ...[]uint64) []uint64

DifferenceUint64 finds the difference of two arrays.

Deprecated: use Difference instead.

func DifferenceUint64Arr deprecated

func DifferenceUint64Arr(arr [][]uint64) []uint64

DifferenceUint64Arr finds the difference of two arrays using a multidimensional array as inputs.

Deprecated: use Difference instead.

func Distinct

func Distinct(arr interface{}) (reflect.Value, bool)

Distinct returns the unique vals of a slice [1, 1, 2, 3] >> [1, 2, 3]

func DistinctIntersectUint64 deprecated

func DistinctIntersectUint64(args ...[]uint64) []uint64

DistinctIntersectUint64 finds the intersection of two arrays of distinct vals.

Deprecated: use Intersect instead.

func DistinctIntersectUint64Arr deprecated

func DistinctIntersectUint64Arr(arr [][]uint64) []uint64

DistinctIntersectUint64Arr finds the intersection of two distinct arrays using a multidimensional array as inputs

Deprecated: use Distinct instead.

func DistinctString deprecated

func DistinctString(arg []string) []string

DistinctString removes duplicate values from one array.

Deprecated: use Distinct instead.

func DistinctUint64 deprecated

func DistinctUint64(arg []uint64) []uint64

DistinctUint64 removes duplicate values from one array.

Deprecated: use Distinct instead.

func ExampleDifference added in v0.2.0

func ExampleDifference()

ExampleDifference shows how to use Difference

func ExampleDistinct added in v0.2.0

func ExampleDistinct()

ExampleDistinct shows how to use Distinct

func ExampleIntersect added in v0.2.0

func ExampleIntersect()

ExampleIntersect shows how to use Intersect

func ExampleUnion added in v0.2.0

func ExampleUnion()

ExampleUnion shows how to use Union

func Intersect

func Intersect(arrs ...interface{}) (reflect.Value, bool)

Intersect returns a slice of values that are present in all of the input slices [1, 1, 3, 4, 5, 6] & [2, 3, 6] >> [3, 6] [1, 1, 3, 4, 5, 6] >> [1, 3, 4, 5, 6]

func IntersectString deprecated

func IntersectString(args ...[]string) []string

IntersectString finds the intersection of two arrays.

Deprecated: use Intersect instead.

func IntersectStringArr deprecated

func IntersectStringArr(arr [][]string) []string

IntersectStringArr finds the intersection of two arrays using a multidimensional array as inputs

Deprecated: use Intersect instead.

func IntersectUint64 deprecated

func IntersectUint64(args ...[]uint64) []uint64

IntersectUint64 finds the intersection of two arrays.

Deprecated: use Intersect instead.

func IntersectUint64Arr deprecated

func IntersectUint64Arr(arr [][]uint64) []uint64

IntersectUint64Arr finds the intersection of two arrays using a multidimensional array as inputs

Deprecated: use Intersect instead.

func SortedIntersectUint64 deprecated

func SortedIntersectUint64(args ...[]uint64) []uint64

SortedIntersectUint64 finds the intersection of two sorted arrays.

Deprecated: use Intersect instead.

func SortedIntersectUint64Arr deprecated

func SortedIntersectUint64Arr(arr [][]uint64) []uint64

SortedIntersectUint64Arr finds the intersection of two arrays using a multidimensional array as inputs

Deprecated: use Intersect instead.

func Union

func Union(arrs ...interface{}) (reflect.Value, bool)

Union returns a slice that contains the unique values of all the input slices [1, 2, 2, 4, 6] & [2, 4, 5] >> [1, 2, 4, 5, 6] [1, 1, 3, 4, 5, 6] >> [1, 3, 4, 5, 6]

func UnionString deprecated

func UnionString(args ...[]string) []string

UnionString finds the union of two arrays.

Deprecated: use Union instead.

func UnionStringArr deprecated

func UnionStringArr(arr [][]string) []string

UnionStringArr finds the union of two arrays using a multidimensional array as inputs

Deprecated: use Union instead.

func UnionUint64 deprecated

func UnionUint64(args ...[]uint64) []uint64

UnionUint64 finds the union of two arrays.

Deprecated: use Union instead.

func UnionUint64Arr deprecated

func UnionUint64Arr(arr [][]uint64) []uint64

UnionUint64Arr finds the union of two arrays using a multidimensional array as inputs

Deprecated: use Union instead.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL