go-collection
向开发者提供了一组便利的函数,用于处理常见的切片、映射、数组数据。这些函数基于 Go 1.18 中的泛型实现,这让在使用时更加方便,而无需烦人的类型断言。除了直接使用这些函数外,它同样支持链式调用。
collect.Reduce(collect.Filter(collect.Map([]int{1, 2, 3}, fn), fn), fn)
等价于:
collect.UseSlice([]int{1, 2, 3}).Map(fn).Filter(fn).Reduce(fn)