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{} 空接口efacefunc Sl
原创
2022-03-19 22:22:42 ·
732 阅读 ·
0 评论