strings

package
v2.3.0 Latest Latest
Warning

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

Go to latest
Published: Mar 8, 2022 License: Apache-2.0 Imports: 1 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Contains

func Contains(slice []string, s string) bool

func Intersection

func Intersection(s1, s2 []string) []string

Return slice of unique elements contained by both input slices

func Split

func Split(s []string, f SplitFilter) ([]string, []string)

Split one slice into to based on some filter.

Function returns two slices, first slice contains all elements of the input slice that satisfy the filter, the second slice contains the rest.

func ToSlice

func ToSlice(v interface{}) []string

ToSlice converts a string or []string.

func ToString

func ToString(v interface{}) (string, bool)

func Unique

func Unique(s []string) []string

Return slice of unique elements of the input slice.

The function is not stable, the order of elements might change.

Types

type SortedSlice

type SortedSlice []string

Sorted slice of strings without duplicates

func MakeSortedSlice

func MakeSortedSlice(slice []string) SortedSlice

func (SortedSlice) Contains

func (slice SortedSlice) Contains(s string) bool

func (SortedSlice) Difference

func (slice SortedSlice) Difference(second SortedSlice) SortedSlice

Get elements of the first slice not contained in the second

func (SortedSlice) Equal

func (slice SortedSlice) Equal(second SortedSlice) bool

Equality check for two sorted string slices

func (SortedSlice) Insert

func (slice SortedSlice) Insert(elems ...string) SortedSlice

func (SortedSlice) Intersection

func (slice SortedSlice) Intersection(second SortedSlice) SortedSlice

func (SortedSlice) IsSubslice

func (slice SortedSlice) IsSubslice(s SortedSlice) bool

Check if slice is a subslice of s (ie. all elements in slice are contained by s)

func (SortedSlice) IsSuperslice

func (slice SortedSlice) IsSuperslice(s SortedSlice) bool

Check if slice is a superslice of s

func (SortedSlice) Remove

func (slice SortedSlice) Remove(elems ...string) SortedSlice

type SplitFilter

type SplitFilter func(s string) bool

Jump to

Keyboard shortcuts

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