одна из многих попыток добавить в Go функциоанальщины при помощи дженериков, пожалуй самая популярная. То, что получилсь, оно на мой вкус спорно и местами совершенно странно для Go. Например конструкция типа



```

result := lo.If[int](true, 1).

ElseIf(false, 2).

Else(3)


```



вызывает легкую оторопь, как и прочие про Switch, CaseF и т.д. Однако, то что про менее странные аспекты, например Map, Filter, FlatFilter, Every … они в принципе юзабильны.



https://github.com/samber/lo#readme