refactor: add maps utility for getting keys

This commit is contained in:
Fu Diwei
2026-07-17 16:56:00 +08:00
parent 62109e5d91
commit afab301d8e
6 changed files with 30 additions and 20 deletions
+16
View File
@@ -0,0 +1,16 @@
package maps
// 获取字典中的所有键组成的切片。
//
// 入参:
// - dict: 字典。
//
// 出参:
// - keys: 字典中的所有键组成的切片。
func Keys[Map ~map[K]V, K comparable, V any](dict Map) []K {
keys := make([]K, 0, len(dict))
for k := range dict {
keys = append(keys, k)
}
return keys
}