Documentation ¶
Index ¶
- Variables
- func Append[T ~[]S, S E](arr T, v S) (T, int)
- func Contains[T ~[]S, S E](s, sub T) bool
- func ContainsArray[T ~[]S, S E](s T, e S) bool
- func ContainsRune(s []rune, r rune) bool
- func CopyAt[T ~[]S, S E](s, t T, i int) T
- func Count[T ~[]S, S E](s, sub T) int
- func CountArray[T ~[]S, S E](ss T, s S) int
- func Cut[T ~[]S, S E](s, sep T) (before, after T, found bool)
- func Equal[T ~[]S, S E](a, b T) bool
- func EqualFoldRune(s, t []rune) bool
- func Fields[T ~[]S, S interface{ ... }](s T) []T
- func FieldsFunc[T ~[]S, S E](s T, f func(S) bool) []T
- func HasPrefix[T ~[]S, S E](s, prefix T) bool
- func HasSuffix[T ~[]S, S E](s, suffix T) bool
- func Index[T ~[]S, S E](s, sep T) int
- func IndexArray[T ~[]S, S E](s T, r S) int
- func IndexByteRune(s []rune, c byte) int
- func IndexRune(s []rune, r rune) int
- func InsertWith[T ~[]S, S E](s T, v S, fn func(a, b S) bool) T
- func IsSpace[S interface{ ... }](r S) bool
- func Join[T ~[]S, S E](s []T, sep T) T
- func LastIndex[T ~[]S, S E](s, sep T) int
- func LastIndexArray[T ~[]S, S E](s T, c S) int
- func OverWithError[S any](s []S, err error) func(func(int, S) bool)
- func Read[T ~[]S, S E](arr T, offset int, limit int) T
- func RemoveWith[T ~[]S, S E](s T, fn func(a S) bool) T
- func Repeat[T ~[]S, S E](b T, count int) T
- func ToLowerRune(s []rune) []rune
- func ToUpperRune(s []rune) []rune
- type Bytes
- type E
- type Runes
Constants ¶
This section is empty.
Variables ¶
var ( // ErrTooLarge is an error when number is too large than length ErrTooLarge = errors.New("slices.Array: number is too large than length") // ErrTooSmall is an error when number is too small than length ErrTooSmall = errors.New("slices.Array: number is too small than length") // ErrWrongIndex is an error when index is out of range ErrWrongIndex = errors.New("slices.Array: wrong index") )
Functions ¶
func ContainsArray ¶
ContainsArray reports whether any Unicode code points in chars are within s.
func ContainsRune ¶
ContainsRune reports whether the Unicode code point r is within s.
func Count ¶
Count counts the number of non-overlapping instances of substr in s. If substr is an empty Array, Count returns 1 + the number of Unicode code points in s.
func CountArray ¶
CountArray counts the number of non-overlapping instances of c in s.
func Cut ¶
Cut slices s around the first instance of sep, returning the text before and after sep. The found result reports whether sep appears in s. If sep does not appear in s, cut returns s, "", false.
func Equal ¶
Equal reports whether a and b are the same length and contain the same runes. A nil argument is equivalent to an empty slice.
func EqualFoldRune ¶
EqualFoldRune reports whether s and t, interpreted as UTF-8 []runes, are equal under simple Unicode case-folding, which is a more general form of case-insensitivity.
func Fields ¶
Fields splits the Array s around each instance of one or more consecutive white space characters, as defined by unicode.IsSpace, returning a slice of subArrays of s or an empty slice if s contains only white space.
func FieldsFunc ¶
FieldsFunc splits the Array s at each run of Unicode code points c satisfying f(c) and returns an array of slices of s. If all code points in s satisfy f(c) or the Array is empty, an empty slice is returned.
FieldsFunc makes no guarantees about the order in which it calls f(c) and assumes that f always returns the same value for a given c.
func Index ¶
Index returns the index of the first instance of substr in s, or -1 if substr is not present in s.
func IndexArray ¶
IndexArray returns the index of the first instance of the runes point r, or -1 if rune is not present in s.
func IndexByteRune ¶
IndexByteRune returns the index of the first instance of c in s, or -1 if c is not present in s.
func IndexRune ¶
IndexRune returns the index of the first instance of the runes point r, or -1 if rune is not present in s.
func InsertWith ¶
InsertWith inserts v into s at the first index where fn(a, b) is true.
func Join ¶
func Join[T ~[]S, S E](s []T, sep T) T
Join concatenates the elements of its first argument to create a single Array[S]. The separator Array[S] sep is placed between elements in the resulting Array[S].
func LastIndex ¶
LastIndex returns the index of the last instance of substr in s, or -1 if substr is not present in s.
func LastIndexArray ¶
LastIndexArray returns the index of the last instance of c in s, or -1 if c is not present in s.
func Read ¶
Read returns a slice of the Array[S] s beginning at offset and length limit. If offset or limit is negative, it is treated as if it were zero.
func RemoveWith ¶
RemoveWith removes the first index where fn(a, b) is true.
func Repeat ¶
Repeat returns a new Array[S] consisting of count copies of the Array[S] s.
It panics if count is negative or if the result of (len(s) * count) overflows.
func ToLowerRune ¶
ToLowerRune returns s with all Unicode letters mapped to their lower case.
func ToUpperRune ¶
ToUpperRune returns s with all Unicode letters mapped to their upper case.
Types ¶
type Bytes ¶
type Bytes []byte
func StringToBytes ¶
func (Bytes) FindString ¶
func (Bytes) StringArray ¶
type Runes ¶
type Runes []rune