make the receiver a pointer. Your methods should have a pointer receiver func (p *Persons) AgeMoreThen
Alternatively, you can make the two methods be public functions, have no receiver, take in a Persons parameter and return a Persons. In this way you get the advantage of being able to chain your calls: sort(filter(filter(Persons)))