From 62540f7a9ac2aba01394a41a3de0ba3a84f3894e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BE=90=E6=B6=9B?= Date: Fri, 19 Aug 2022 23:31:43 +0800 Subject: [PATCH] =?UTF-8?q?feat(utils):=E5=A2=9E=E5=8A=A0=E4=B8=A4?= =?UTF-8?q?=E4=B8=AA=E7=94=A8=E4=BA=8E=E5=A4=84=E7=90=86map=E7=B1=BB?= =?UTF-8?q?=E5=9E=8B=E7=9A=84=E5=B7=A5=E5=85=B7=E6=96=B9=E6=B3=95=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- utils/utils.go | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) 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 +}