awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
thoas avatar

thoas/go-funk

0
View on GitHub↗
4,939 estrellas·277 forks·Go·MIT·9 vistas

Go Funk

go-funk es una librería de programación funcional para Go que proporciona un conjunto de funciones auxiliares para transformar y consultar slices y maps. Permite un estilo de codificación declarativo para la manipulación de colecciones y la transformación de datos, reduciendo la necesidad de bucles manuales repetitivos.

La librería implementa funciones de orden superior para operaciones comunes, incluyendo mapeo, filtrado y búsqueda a través de estructuras de datos utilizando predicados y callbacks. Incluye utilidades para detectar la existencia de elementos y encontrar elementos comunes entre colecciones.

Estas capacidades están respaldadas por restricciones de tipo basadas en genéricos y aserciones de tipo impulsadas por interfaces para garantizar que las operaciones funcionen en diversos tipos de elementos.

Features

  • Go Functional Programming Toolkits - Provides a comprehensive functional programming toolkit for Go, enabling a declarative coding style.
  • Predicate-Based Element Filtering - Includes predicate-based filtering to remove elements from collections based on boolean functions.
  • Collection Search Utilities - Provides search utilities to locate elements within collections using predicates and callbacks.
  • Collection Manipulators - Provides utilities for filtering, mapping, and transforming Go slices and maps.
  • Collection Item Existence Checks - Includes utilities to determine if a collection contains a specific value or matching element.
  • Collection Utility Libraries - Provides a set of helper functions to perform repetitive operations on slices and maps without manual loops.
  • Functional Slice Utilities - Implements functional utilities to filter, map, and query Go slices.
  • Generic Type Constraints - Implements generic type constraints to allow functional operations across any slice or map type.
  • Go Data Mapping Libraries - Offers mapping and conversion utilities to transform data between different Go native types.
  • Higher-Order Function Toolkits - Provides a toolkit of higher-order functions for mapping and transforming collection elements.
  • Element Search - Provides functions to locate the first element in a collection that satisfies a matching criterion.
  • Set Intersections - Implements set intersection logic to find common elements between two slices.
  • Collection Intersections - Provides capabilities to extract elements that appear in both provided collections.
  • Development Utilities - Common utility functions using reflection.
  • General Utilities - Functional utility library for common operations.
  • General Utility Libraries - Utility library for common collection operations.

Historial de estrellas

Gráfico del historial de estrellas de thoas/go-funkGráfico del historial de estrellas de thoas/go-funk

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Go Funk

Proyectos open-source similares, clasificados según cuántas características comparten con Go Funk.
  • duke-git/lancetAvatar de duke-git

    duke-git/lancet

    5,295Ver en GitHub↗

    Lancet is a comprehensive extension of the Go standard library, providing a collection of reusable functions and data structures designed to reduce boilerplate code in applications. It serves as a general-purpose toolkit across multiple domains, including concurrency, security, networking, and functional logic. The project distinguishes itself through specialized toolkits for Go concurrency, such as keyed locking and channel-based stream processing, and a dedicated functional programming kit that supports currying and function composition. It also includes a dedicated cryptography library imp

    Gogenericsgogolang
    Ver en GitHub↗5,295
  • boostorg/boostAvatar de boostorg

    boostorg/boost

    8,493Ver en GitHub↗

    Boost is a collection of portable, high-performance source libraries that extend the C++ standard library. It provides a wide range of reusable components, data structures, and algorithms designed to add capabilities to the base language across different platforms. The project is distinguished by its extensive focus on compile-time template metaprogramming and generic programming. It implements advanced architectural patterns such as policy-based design, concept-based type validation, and the use of SFINAE for conditional template resolution to minimize runtime overhead. The library covers a

    HTML
    Ver en GitHub↗8,493
  • ankurp/dollarAvatar de ankurp

    ankurp/Dollar

    4,240Ver en GitHub↗

    Dollar is a functional programming library for Swift that provides a comprehensive toolkit for collection manipulation, string processing, mathematical calculations, and date and time management. It serves as a utility suite for filtering, aggregating, and restructuring arrays and dictionaries. The project implements functional programming patterns such as currying, memoization, and function composition. It also features a chainable wrapper interface that allows multiple data transformations to be applied sequentially before extracting a final result. The library covers a wide range of capab

    Swift
    Ver en GitHub↗4,240
  • imdario/mergoI

    imdario/mergo

    0Ver en GitHub↗
    Ver en GitHub↗0
Ver las 30 alternativas a Go Funk→

Preguntas frecuentes

¿Qué hace thoas/go-funk?

go-funk es una librería de programación funcional para Go que proporciona un conjunto de funciones auxiliares para transformar y consultar slices y maps. Permite un estilo de codificación declarativo para la manipulación de colecciones y la transformación de datos, reduciendo la necesidad de bucles manuales repetitivos.

¿Cuáles son las características principales de thoas/go-funk?

Las características principales de thoas/go-funk son: Go Functional Programming Toolkits, Predicate-Based Element Filtering, Collection Search Utilities, Collection Manipulators, Collection Item Existence Checks, Collection Utility Libraries, Functional Slice Utilities, Generic Type Constraints.

¿Qué alternativas de código abierto existen para thoas/go-funk?

Las alternativas de código abierto para thoas/go-funk incluyen: duke-git/lancet — Lancet is a comprehensive extension of the Go standard library, providing a collection of reusable functions and data… boostorg/boost — Boost is a collection of portable, high-performance source libraries that extend the C++ standard library. It provides… ankurp/dollar — Dollar is a functional programming library for Swift that provides a comprehensive toolkit for collection… imdario/mergo. mitchellh/mapstructure — mapstructure is a reflection-based library for the bidirectional encoding and decoding of generic map data into native… alexpantyukhin/go-pattern-match.