I'm a fucking idiot and made it harder for myself than it had to be Go's sorting function already takes care of the actual sort, I just had to tell it how two elements compare according to the rules