我在golang中有一个切片,看起来像这样。
list := []TripInfo{
{
TripID: "uuid2",
infov:true
},
{
TripID: "uuid1",
infov:false
},
}
如何根据TripID
对它进行排序,使其看起来像这样?
list := []TripInfo{
{
TripID: "uuid1",
infov:false
},
{
TripID: "uuid2",
infov:true
},
}
TripInfo是一个结构
type TripInfo struct {
TripUUID string
infov bool
}
答案 0 :(得分:2)
sort pkg是您的朋友:
import "sort"
// sort slice in place
sort.Slice(list, func(i, j int) bool {
return list[i].TripID < list[j].TripID
})