在golang中对切片进行排序

时间:2019-03-16 00:38:25

标签: sorting go

我在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
}

1 个答案:

答案 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
})

Playground version