diff --git a/helpers/datatypes/map.go b/helpers/datatypes/map.go index 5584642..98f8b5b 100644 --- a/helpers/datatypes/map.go +++ b/helpers/datatypes/map.go @@ -2,7 +2,7 @@ package datatypes // INFO: use this if your key is unique func MakeMap[T any, U comparable](data []T, f func(T) U) map[U]T { - m := make(map[U]T) + m := make(map[U]T, len(data)) for _, v := range data { m[f(v)] = v } @@ -11,7 +11,7 @@ func MakeMap[T any, U comparable](data []T, f func(T) U) map[U]T { // INFO: use this if your key is not unique func MakeMultiMap[T any, U comparable](data []T, f func(T) U) map[U][]T { - m := make(map[U][]T) + m := make(map[U][]T, len(data)) for _, v := range data { m[f(v)] = append(m[f(v)], v) }