Slices
The Slices registry provides utilities for working with slice data structures, including functions for filtering, sorting, and transforming slices in a flexible manner.
You can easily import all the functions from the slices
registry by including the following import statement in your code
list
The function creates a list from the provided elements, collecting them into a single array-like structure.
Signature
Must version
append / mustAppend
The function adds an element to the end of an existing list, extending the list by one item.
Signature
Must version
prepend / mustPrepend
The function adds an element to the beginning of an existing list, placing the new item before all others.
Signature
Must version
concat
The function merges multiple lists into a single, unified list, combining all elements from the provided lists.
Signature
Must version
chunk / mustChunk
The function divides a list into smaller, equally sized chunks based on the specified size, breaking the original list into manageable sublists.
Signature
Must version
uniq / mustUniq
The function removes duplicate elements from a list, ensuring that each element appears only once in the resulting list.
Signature
Must version
compact / mustCompact
The function removes nil
and zero-value elements from a list, leaving only non-empty and meaningful values.
Signature
Must version
slice / mustSlice
The function extracts a portion of a list, creating a new slice based on the specified start and end indices.
Signature
Must version
has / mustHas
The function checks if a specified element is present within a collection, returning true if the element is found.
Signature
Must version
without / mustWithout
The function returns a new list that excludes the specified elements, effectively filtering out unwanted items from the original list.
Signature
Must version
rest / mustRest
The function returns all elements of a list except for the first one, effectively giving you the "rest" of the list.
Signature
Must version
initial / mustInitial
The function returns all elements of a list except the last one, effectively providing the "initial" portion of the list.
Signature
Must version
first / mustFirst
The function returns the first element of a list.
Signature
Must version
last / mustLast
The function returns the last element of a list.
Signature
Must version
reverse / mustReverse
The function returns a new list with the elements in reverse order, flipping the sequence of the original list.
Signature
Must version
sortAlpha
The function sorts a list of strings in alphabetical order.
Signature
Must version
splitList
The function splits a string into a slice of substrings based on the specified separator.
This function may be renamed in the future to better reflect its purpose.
Signature
Must version
strSlice
The function converts a given value into a slice of strings, handling various input types including []string
, []any
, and other slice types, ensuring flexible type conversion to a string slice.
Signature
Must version
until
The function generates a slice of integers starting from 0 up to, but not including, the specified count
. If count
is negative, it produces a descending slice from 0 down to count
, inclusive, stepping by -1. The function utilizes UntilStep
to dynamically determine the range and step size.
Signature
Must version
untilStep
The function generates a slice of integers from start
to stop
(exclusive), incrementing by the specified step
. If step
is positive, the sequence ascends; if negative, it descends. The function returns an empty slice if the sequence is logically invalid, such as when a positive step is used but start
is greater than stop
, or vice versa.
Signature
Must version
Last updated