标准库提供一个通用接口,只要实现了这个接口,就可以通过调用 sort.Sort 来排序。
接下来我们看一个测试:
如果我们要对自定义的数据类型进行排序,需要实现 sort.Interface 接口,也就是实现 Len、Less 和 Swap 三个函数。很多场景下 Len 和 Swap 基本上和数据类型无关,所以实际上只有 Less 会有差别。
例如在app市场中app下载排行榜,知道appId和对应的下载量,需要把数据根据下载量进行排序。
排序后的顺序是:
在了解了Go的sort包排序之后我们继续探索下当今最流行的十大排序算法,然后做个梳理和总结方便我们以后可以学习和回顾.