mirror of
https://github.com/jefferyjob/go-easy-utils.git
synced 2025-09-27 03:15:55 +08:00
27 lines
448 B
Go
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}]
|
|
}
|