google/go-cmp
google/go-cmp has 4,684 GitHub stars and 251 forks. GitHot measured -2 stars in 24 hours and -1 in 7 days. Last checked 2026-11-13 11:43 UTC. Last push 2026-10-29.
Package for comparing Go values in tests
实测星标增长
- 24小时
- -2
- 7天
- -1
- 15天
- 正在收集历史
- 1个月
- 正在收集历史
各周期内的星标净变化,周期相互重叠,并非每日新增。缺失的测量保持空白。星标代表关注度,不代表软件质量。
README.md
原文Package for equality of Go values
This package is intended to be a more powerful and safer alternative to
reflect.DeepEqual for comparing whether two values are semantically equal.
The primary features of cmp are:
When the default behavior of equality does not suit the needs of the test, custom equality functions can override the equality operation. For example, an equality function may report floats as equal so long as they are within some tolerance of each other.
Types that have an
Equalmethod may use that method to determine equality. This allows package authors to determine the equality operation for the types that they define.If no custom equality functions are used and no
Equalmethod is defined, equality is determined by recursively comparing the primitive kinds on both values, much likereflect.DeepEqual. Unlikereflect.DeepEqual, unexported fields are not compared by default; they result in panics unless suppressed by using anIgnoreoption (seecmpopts.IgnoreUnexported) or explicitly compared using theAllowUnexportedoption.
See the documentation for more information.
This is not an official Google product.
Install
go get -u github.com/google/go-cmp/cmp
License
BSD - See LICENSE file