awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

2 repository-uri

Awesome GitHub RepositoriesReflection-Based Comparison

Uses reflect.DeepEqual for comparing slices, maps, and other non-comparable types.

Distinct from Value Comparators: Distinct from Value Comparators: focuses on using reflection for deep equality, not general comparison logic.

Explore 2 awesome GitHub repositories matching data & databases · Reflection-Based Comparison. Refine with filters or upvote what's useful.

Awesome Reflection-Based Comparison GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • teivah/100-go-mistakesAvatar teivah

    teivah/100-go-mistakes

    7,915Vezi pe GitHub↗

    100 Go Mistakes is a reference book and code review companion that catalogues frequent Go programming anti-patterns and provides corrected implementations for each one. It covers a wide range of common pitfalls, from range loop variable capture and interface nil handling to error wrapping and map iteration randomization, helping developers recognize and avoid these issues in their own code. The project distinguishes itself by offering a structured, example-driven approach to learning idiomatic Go. It covers core design decisions such as when to use pointer versus value receivers, how to apply

    Documents using reflect.DeepEqual for comparing non-comparable types.

    Gobookchinesedocumentation
    Vezi pe GitHub↗7,915
  • google/go-cmpAvatar google

    google/go-cmp

    4,651Vezi pe GitHub↗

    go-cmp este o bibliotecă de comparare a valorilor pentru Go, concepută pentru utilizarea în suitele de testare. Funcționează ca un instrument recursiv de diferențiere a datelor și de aserțiune care determină dacă două structuri de date complexe sunt egal semantic, în loc să se bazeze pe egalitatea strictă la nivel de biți. Biblioteca oferă un framework pentru definirea logicii de comparare specializate, permițând utilizatorilor să înregistreze override-uri de egalitate personalizate pentru tipuri specifice. Include mecanisme pentru a gestiona modul în care câmpurile neexportate sunt tratate în timpul traversării pentru a preveni erorile de runtime în timpul verificărilor de egalitate profundă. Sistemul utilizează traversarea valorilor bazată pe reflexie pentru a identifica neconcordanțele specifice între valorile așteptate și cele reale, producând diferențe detaliate atunci când valorile nu se potrivesc. Suportă dispatch-ul egalității specific tipului și comportamentul de comparare configurabil.

    Uses Go reflection to recursively walk through complex data structures for deep equality checks.

    Goequalitygotesting
    Vezi pe GitHub↗4,651
  1. Home
  2. Data & Databases
  3. Value Comparators
  4. Reflection-Based Comparison