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 最多保留一个