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