Documentation ¶
Index ¶
- func ExistInSlice[T comparable](item T, list []T) bool
- func ExistInSliceWithRegex(str string, list []string) bool
- func NonzeroUniques[T comparable](list []T) []T
- func SubtractSlice[T comparable](base []T, subtract []T) []T
- func ToChunks[T any](list []T, chunkSize int) [][]T
- func ToInterfaceSlice[T any](list []T) []any
- func ToUniqueStringSlice(value any) (result []string)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ExistInSlice ¶
func ExistInSlice[T comparable](item T, list []T) bool
ExistInSlice checks whether a comparable element exists in a slice of the same type.
func ExistInSliceWithRegex ¶
ExistInSliceWithRegex checks whether a string exists in a slice either by direct match, or by a regular expression (eg. `^\w+$`).
Note: Only list items starting with '^' and ending with '$' are treated as regular expressions!
func NonzeroUniques ¶
func NonzeroUniques[T comparable](list []T) []T
NonzeroUniques returns only the nonzero unique values from a slice.
func SubtractSlice ¶ added in v0.11.0
func SubtractSlice[T comparable](base []T, subtract []T) []T
SubtractSlice returns a new slice with only the "base" elements that don't exist in "subtract".
func ToChunks ¶ added in v0.23.0
ToChunks splits list into chunks.
Zero or negative chunkSize argument is normalized to 1.
See https://go.dev/wiki/SliceTricks#batching-with-minimal-allocation.
func ToInterfaceSlice ¶
ToInterfaceSlice converts a generic slice to slice of interfaces.
func ToUniqueStringSlice ¶
ToUniqueStringSlice casts `value` to a slice of non-zero unique strings.
Types ¶
This section is empty.