одна из многих попыток добавить в Go функциоанальщины при помощи дженериков, пожалуй самая популярная. То, что получилсь, оно на мой вкус спорно и местами совершенно странно для Go. Например конструкция типа
```
```
вызывает легкую оторопь, как и прочие про Switch, CaseF и т.д. Однако, то что про менее странные аспекты, например Map, Filter, FlatFilter, Every … они в принципе юзабильны.
https://github.com/samber/lo#readme
```
result := lo.If[int](true, 1).
ElseIf(false, 2).
Else(3)
```
вызывает легкую оторопь, как и прочие про Switch, CaseF и т.д. Однако, то что про менее странные аспекты, например Map, Filter, FlatFilter, Every … они в принципе юзабильны.
https://github.com/samber/lo#readme