Files
core/maps/equal.go
2023-07-12 12:22:37 +02:00

23 lines
355 B
Go

package maps
// Equal returns whether two maps are equal, same keys and
// same value for matching keys.
func Equal[A, B comparable](a map[A]B, b map[A]B) bool {
if len(a) != len(b) {
return false
}
for akey, avalue := range a {
bvalue, ok := b[akey]
if !ok {
return false
}
if avalue != bvalue {
return false
}
}
return true
}