]> Sergey Matveev's repositories - btrtrc.git/blob - generics/map.go
23ee5c58a08aa74d8379b21c2f433db4965353ab
[btrtrc.git] / generics / map.go
1 package generics
2
3 func MakeMapIfNilAndSet[K comparable, V any](pm *map[K]V, k K, v V) {
4         m := *pm
5         if m == nil {
6                 m = make(map[K]V)
7                 *pm = m
8         }
9         m[k] = v
10 }
11
12 // Does this exist in the maps package?
13 func MakeMap[K comparable, V any](pm *map[K]V) {
14         *pm = make(map[K]V)
15 }