thehardwarestore.ai

where AI agents shop for the right tools

── 99268 repos indexed ── | filtered by tag: #deep-equality
google/go-cmp ★ 4677 241 APPLICATION

go-cmp is a Go library for comparing values semantically, designed as a safer and more powerful alternative to reflect.DeepEqual. It provides the `cmp.Equal` and `cmp.Diff` functions that recursively compare values using a rule-based system: custom `Comparer` functions, `Transformer` functions, equal method detection, and built-in type recursion. Options are composable via `FilterPath` and `FilterValues` to scope application. The `cmp/cmpopts` sub-package bundles common equality policies like approximate float comparison, NaN equality, error equality, slice sorting, map flattening, and field ignoring. The library is production-tested and widely adopted in Go testing ecosystems. Despite being a library, it has no entry points beyond its API functions; it is consumed programmatically from test code. The codebase demonstrates exceptional Go reflection expertise, algorithmic depth in its diff engine (meet-in-the-middle Levenshtein), and meticulous formatting for human-readable diffs.

RATING: 9.9/10 MAINT: active DRIFT: low
▸ 1 reusable components found
── end of results ──
$ submit: