GoLang sort.Slice重写比较函数分析
先看一个sort.Slice重写比较函数的例子
sort.Slice(intervals, func(i, j int) bool {
// 闭包
return intervals[i][0] < intervals[j][0]
})
注意到上面的Slice的第二个比较函数就用到了闭包,引用了intervals,要注意这里的intervals会通过后面的less函数间接操作。我们再来看一下Slice的源码部分,any是type any = interface{} 空接口eface
func Sl
原创
2022-03-19 22:22:42 ·
734 阅读 ·
0 评论