Skip to content

Latest commit

 

History

History
10 lines (6 loc) · 473 Bytes

File metadata and controls

10 lines (6 loc) · 473 Bytes

sliceutil 切片处理工具

混淆 & 排序

  • sliceutil.Shuffle[T](slice []T) 随机打乱切片元素(Fisher-Yates 算法,原地修改)

过滤

  • sliceutil.Unique[T comparable](vals []T) []T 去重切片(保持原始顺序)。输入 nil 返回 nil;float 类型的 NaN 最多保留一个
  • sliceutil.UniqueUnordered[T comparable](vals []T) []T 去重切片(不保证顺序)。输入 nil 返回 nil;float 类型的 NaN 最多保留一个