Documentation ¶
Index ¶
- func All(n int, f func(i int) bool) bool
- func Any(n int, f func(i int) bool) bool
- func Contains[T comparable](arr []T, e T) bool
- func CopyOf[T any](original []T, newLength int) []T
- func CopyOfRange[T any](original []T, from, to int) []T
- func Duplicate[T any](count int, e T) []T
- func Equals[T comparable](arr1, arr2 []T) bool
- func Fold[T any](n int, f func(i int, acc T) T, initial T) T
- func FoldReverse[T any](n int, f func(i int, acc T) T, initial T) T
- func Map[T any](n int, f func(i int) (T, bool)) []T
- func Progression[E integer](start, end, step E) func(func(E) bool)
- func Range[E integer](start, end E) func(func(E) bool)
- func Reverse[T any](arr []T)
- func Seq[T integer](from, to T, span ...T) []T
- func ShuffleN[T any](rand *rand.Rand, arr []T, n int)
- func Sort[T any](arr []T, less func(a, b T) bool)
- func Sum[T interface{ ... }](arr []T) (sum T)
- func Uniq[T comparable](arr []T) []T
- func Usort[T any](arr []T, lessThan func(a, b T) bool) []T
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func All ¶
All 仅当 0..n (含0,不含n)中的所有元素都满足给定的 func , 才返回 true ,否则返回 false
deprecated
已废弃,请使用 !Contains() 代替
func Any ¶
Any 只要 0..n (含0,不含n)中的任一元素满足给定的 func ,就返回 true ,否则返回 false
deprecated
已废弃,请使用 Contains() 代替
func Contains ¶
func Contains[T comparable](arr []T, e T) bool
Contains 判断一个 slice 中是否包含某个元素
deprecated
已废弃,请使用 "slices" 中的 Contains 函数
func CopyOf ¶
CopyOf 复制指定的 slice ,根据 newLength ,如果有必要,则截取或者在后面填默认的零值
deprecated
已废弃,请使用 "slices" 中的 Clone 函数
func CopyOfRange ¶
CopyOfRange 将指定 slice 从 from 到 to 下标复制出来,如果 to 比原 slice 的长度更长,则在后面补默认的零值
deprecated
已废弃,请直接使用 append
func Equals ¶
func Equals[T comparable](arr1, arr2 []T) bool
Equals 当且仅当两个 slice 长度相同且包含的元素完全相同时返回 ture ,否则返回 false
deprecated
已废弃,请使用 "slices" 中的 Equal 函数
func FoldReverse ¶
FoldReverse 对 n..0 (含0,不含n) 的每个元素依次调用给定函数,得到一个最终值
func Progression ¶
func Progression[E integer](start, end, step E) func(func(E) bool)
Progression 生成一个左开右闭区间的整数序列,包含 start ,不含 end ,步长为 step
如果需要使用,需要在编译时设置环境变量 GOEXPERIMENT=rangefunc
使用方法:
for i := range Progression(1, 5, 2) { fmt.Println(i) }
func Range ¶
func Range[E integer](start, end E) func(func(E) bool)
Range 生成一个左开右闭区间的整数序列,包含 start ,不含 end
如果需要使用,需要在编译时设置环境变量 GOEXPERIMENT=rangefunc
使用方法:
for i := range Range(1, 5) { fmt.Println(i) }
func Reverse ¶
func Reverse[T any](arr []T)
Reverse 将给定 slice 反向
deprecated
已废弃,请使用 "slices" 中的 Reverse 函数
Types ¶
This section is empty.