From: Matt Joiner Date: Wed, 12 Jan 2022 03:20:55 +0000 (+1100) Subject: Add some generic map helpers X-Git-Tag: v1.42.0~8^2^2~16 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=f4d4b59d8905791cff225e433ce175b8d4e2f004;p=btrtrc.git Add some generic map helpers --- 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) +}