mirror of
https://github.com/Theodor-Springmann-Stiftung/kgpz_web.git
synced 2025-10-28 16:45:32 +00:00
19 lines
305 B
Go
19 lines
305 B
Go
package functions
|
|
|
|
func MapArrayInsert[K comparable, V any](m map[K][]V, k K, v V) {
|
|
l, ok := m[k]
|
|
if !ok {
|
|
m[k] = []V{v}
|
|
} else {
|
|
m[k] = append(l, v)
|
|
}
|
|
}
|
|
|
|
func Keys[K comparable, V any](m map[K]V) []K {
|
|
keys := make([]K, 0, len(m))
|
|
for k := range m {
|
|
keys = append(keys, k)
|
|
}
|
|
return keys
|
|
}
|