From f4d4b59d8905791cff225e433ce175b8d4e2f004 Mon Sep 17 00:00:00 2001 From: Matt Joiner Date: Wed, 12 Jan 2022 14:20:55 +1100 Subject: [PATCH] Add some generic map helpers --- generics/map.go | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 generics/map.go diff --git a/generics/map.go b/generics/map.go new file mode 100644 index 00000000..23ee5c58 --- /dev/null +++ b/generics/map.go @@ -0,0 +1,15 @@ +package generics + +func MakeMapIfNilAndSet[K comparable, V any](pm *map[K]V, k K, v V) { + m := *pm + if m == nil { + m = make(map[K]V) + *pm = m + } + m[k] = v +} + +// Does this exist in the maps package? +func MakeMap[K comparable, V any](pm *map[K]V) { + *pm = make(map[K]V) +} -- 2.48.1