Gozo — лёгкая и удобная библиотека, которая добавляет в Go инструментальный набор для повседневных задач: обработка срезов, карт, потоки и функциональные примитивы.
⚙️ Что внутри:
- `slices` — функции для работы с массивами:
Map, Filter, Delete, Insert, Pop, PushFront, Fold, Some, Equals и даже ToMap — всё с поддержкой дженериков - `maps` — утилиты:
Map, Filter, Reduce, Equals, FilterMap, Fold, Slice - `fp` (функциональные примитивы) — монады
Option[T], Result[T], с конструктор-функциями: Some, None, Ok, Err, OptionFromPtr, OptionFromTuple - `streams` — конвейеры обработки данных:
Batch, Filter, Flatten, CSV, JSON, Pipe, Collect и другие - `tuples` — простые структуры для пар значений (Tuple2)
🛠 Для чего это нужно:
- Ускоряет и делает код чище при работе с коллекциями
- Обладает безопасной обработкой ошибок и отсутствия значений через FP‑модели
- Дженерики обеспечивают типобезопанность и избавляют от лишнего шаблонного кода
- MIT‑лицензия
📌 Github
#go #golang #monads #functionalprogramming #toolkit #maps #utils #generics #slices
@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👍26❤12🔥2😁1🤬1