feat:开发新的方法 (#74)

ExtractKeys 切片字段提取
SliceToMap 切片转map
This commit is contained in:
libin
2024-06-20 15:09:54 +08:00
committed by GitHub
parent 6b6e32f2b0
commit d20be347b5
7 changed files with 187 additions and 0 deletions

View File

@@ -0,0 +1,26 @@
package sliceUtil
import "fmt"
// ExampleSliceToMap 演示了 SliceToMap 函数的用法
func ExampleSliceToMap() {
type Person struct {
ID int
Name string
}
people := []Person{
{ID: 1, Name: "Alice"},
{ID: 2, Name: "Bob"},
{ID: 3, Name: "Charlie"},
}
keyFunc := func(p Person) int {
return p.ID
}
peopleMap := SliceToMap(people, keyFunc)
fmt.Println(peopleMap)
// Output:
// map[1:{1 Alice} 2:{2 Bob} 3:{3 Charlie}]
}