mirror of https://github.com/hashicorp/consul
13 lines
192 B
Go
13 lines
192 B
Go
|
package maps
|
||
|
|
||
|
func SliceOfKeys[K comparable, V any](m map[K]V) []K {
|
||
|
if len(m) == 0 {
|
||
|
return nil
|
||
|
}
|
||
|
res := make([]K, 0, len(m))
|
||
|
for k := range m {
|
||
|
res = append(res, k)
|
||
|
}
|
||
|
return res
|
||
|
}
|