Files
go-easy-utils/sliceUtil/slice_to_map_example_test.go
libin d20be347b5 feat:开发新的方法 (#74)
ExtractKeys 切片字段提取
SliceToMap 切片转map
2024-06-20 15:09:54 +08:00

27 lines
448 B
Go

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}]
}