diff --git a/utils/utils.go b/utils/utils.go index 2776a0a..7c1de38 100644 --- a/utils/utils.go +++ b/utils/utils.go @@ -29,3 +29,19 @@ func PinyinAbbr(source string) string { finalAbbr := strings.Join(abbrCollect, "") return finalAbbr } + +func Keys[T comparable](m map[T]any) []T { + keys := make([]T, 0, len(m)) + for key := range m { + keys = append(keys, key) + } + return keys +} + +func Values[K comparable, V any](m map[K]V) []V { + values := make([]V, 0, len(m)) + for _, v := range m { + values = append(values, v) + } + return values +}