1.sort.Sort介绍

sort.Slice

这里将对比sort跟slice两种排序的使用方式

1.1分析内置sort包

#yyds干货盘点#golag 用sort.slice包实现对象list排序_字段

1.2分析sort.go

#yyds干货盘点#golag 用sort.slice包实现对象list排序_字段_02

interface
sort

#yyds干货盘点#golag 用sort.slice包实现对象list排序_字段_03

通过sort源码可以看到用的快速排序,不懂快排的可以自行重温快排算法,这里就不讲解快排原理了

2.使用方法

2.1基础类型排序

sort.go

#yyds干货盘点#golag 用sort.slice包实现对象list排序_字段_04

2.2对象排序(单一字段)

struct

下面直接看例子:

如果一个对象只有一个字段需要排序就用下面的例子比较简单

2.3对象排序(多字段)

SortBy
sortby

下面的方法就调用起来比较简单,不用重写by跟sortby方法,但是上面的比较灵活(理解可能比下面的费劲)

3.sort.Slice介绍

3.1使用方法

#yyds干货盘点#golag 用sort.slice包实现对象list排序_升序_05

interfaceperson

compare

3.2运行

#yyds干货盘点#golag 用sort.slice包实现对象list排序_封装_06