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