sliceutils

package module
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Nov 7, 2016 License: MIT Imports: 1 Imported by: 0

README

Build Status

Some methods to make slice verifications in Golang easier.

Methods

Examples of Use

Include

package main

import "fmt"
import "github.com/lccezinha/sliceutils"

func main() {
  var slice []int
  slice = append(slice, 1, 2, 3)
  expected := 1

  result := sliceutils.Include(slice, expected)

  fmt.Println(result)
}

// true

Any

package main

import "fmt"
import "github.com/lccezinha/gosliceutils"

func main() {
  var slice []int
  slice = append(slice, 1, 2, 3)

  condition := func(item interface{}) bool {
    return item.(int) >= 2
  }

  result := sliceutils.Any(slice, condition)

  fmt.Println(result)
}

// true

None

package main

import "fmt"
import "github.com/lccezinha/gosliceutils"

func main() {
  var slice []int
  slice = append(slice, 1, 2, 3)

  condition := func(item interface{}) bool {
    return item.(int) >= 5
  }

  result := sliceutils.None(slice, condition)

  fmt.Println(result)
}

// true

Collect

package main

import "fmt"
import "github.com/lccezinha/gosliceutils"

func main() {
  var slice []interface{}
  slice = append(slice, 1, 2, 3)

  condition := func(item interface{}) bool {
    return item.(int) >= 2
  }

  result := sliceutils.Collect(slice, condition)

  fmt.Println(result)
}

// [2, 3]

Compact

package main

import "fmt"
import "github.com/lccezinha/gosliceutils"

func main() {
  var slice []interface{}
  slice = append(slice, 1, 2, 3, nil, 4, nil, 5)

  result := sliceutils.Compact(slice)

  fmt.Println(result)
}

// [1, 2, 3, 4, 5]

All

package main

import "fmt"
import "github.com/lccezinha/gosliceutils"

func main() {
  var slice []interface{}
  slice = append(slice, 1, 2, 3)

  condition := func(item interface{}) bool {
    return item.(int) > 0
  }

  result := sliceutils.All(slice, condition)

  fmt.Println(result)
}

// true

Reject

package main

import "fmt"
import "github.com/lccezinha/gosliceutils"

func main() {
  var slice []interface{}
  slice = append(slice, 1, 2, 3)

  condition := func(item interface{}) bool {
    return item.(int) > 1
  }

  result := sliceutils.Reject(slice, condition)

  fmt.Println(result)
}

// [1]

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func All added in v0.1.0

func All(slice interface{}, condition func(item interface{}) bool) bool

func Any

func Any(slice interface{}, condition func(interface{}) bool) bool

func Collect

func Collect(slice []interface{}, condition func(interface{}) bool) interface{}

func Compact

func Compact(slice interface{}) interface{}

func Include

func Include(slice interface{}, searchedItem interface{}) bool

func None

func None(slice interface{}, condition func(interface{}) bool) bool

func Reject added in v0.1.0

func Reject(slice []interface{}, condition func(interface{}) bool) interface{}

Types

This section is empty.

Jump to

Keyboard shortcuts

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