我正在阅读sort stdlib 包的文档,示例代码如下所示:
type ByAge []Person
func (a ByAge) Len() int { return len(a) }
func (a ByAge) Swap(i, j int) { a[i], a[j] = a[j], a[i] }
func (a ByAge) Less(i, j int) bool { return a[i].Age < a[j].Age }
正如我所了解的,改变类型的函数T需要*T用作其方法接收器。在的情况下Len,Swap以及Less为什么它的工作原理?还是我误解了 usingT与*Tas 方法接收器之间的区别?
慕田峪7331174
阿晨1998
相关分类