推荐一个我常用的库 gubrak
```
import "
github.com/novalagung/gubrak"
type HashMap map[string]string
data := []HashMap{
{"name": "grayson", "hobby": "helping people"},
{"name": "jason", "hobby": "punching people"},
{"name": "tim", "hobby": "stay awake all the time"},
{"name": "damian", "hobby": "getting angry"},
}
result, err := gubrak.KeyBy(data, func(each HashMap) string {
return each["name"]
})
if err != nil {
log.Fatal(err.Error())
}
fmt.Println(result)
/*
map[string]main.HashMap {
"grayson": main.HashMap{ "hobby": "helping people", "name": "grayson" },
"jason": main.HashMap{ "name": "jason", "hobby": "punching people" },
"tim": main.HashMap{ "name": "tim", "hobby": "stay awake all the time" },
"damian": main.HashMap{ "name": "damian", "hobby": "getting angry" },
}
*/
```