前言
大伙都知道在今年的3月份,Go官方在1.18版本中推出了泛型的特性。本文就是介绍一个基于1.18版本的Go工具类库samber/lo
,该库相对于其他使用反射来实现的库来说,更加的快、同时还安全。
它提供了切片的许多辅助函数。例如:Filter
、Slice
、Fill
、Map
、FilterMap
、FlatMap
、GroupBy
、PartitionBy
等,还提供了类似Java中的try-catch机制的异常处理函数,例如:Try
、TryWithErrorValue
、TryCatch
等