cacoco / slicefunk

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

slicefunk

Providing some collection functions in go

Example usage:

package main

import (
    "fmt"

    sf "github.com/sa-/slicefunk"
)

func main() {
    original := []int{1, 2, 3, 4, 5}
    newArray := sf.Map(original, func(item int) int { return item + 1 })
    newArray = sf.Map(newArray, func(item int) int { return item * 3 })
    newArray = sf.Filter(newArray, func(item int) bool { return item%2 == 0 })
    fmt.Println(newArray)
    
    duplicates := []string{"cat", "dog", "bird", "cat"}
    deduped := sf.Unique(duplicates)
    fmt.Println(deduped)
}

About

License:MIT License


Languages

Language:Go 100.0%