Look at the "Example (SortKeys)" part of https://golang.org/pkg/sort/
-rob On Wed, Nov 8, 2017 at 12:38 PM, rob <drrob...@gmail.com> wrote: > Hi. I am trying to sort a slice of a struct using one of two different > fields. > > type directory struct { > name string > subtotal int64 > } > > type dirslice []directory > > I want to sort a var of type dirslice by either name or subtotal. I > understand how to sort by one of those, by defining > > func (ds dirslice) Less(i, j int) bool { > return ds[i].subtotal < ds[j].subtotal > } > > func (ds dirslice) Swap(i, j int) { > ds[i], ds[j] = ds[j], ds[i] > } > > func (ds dirslice) Len() int { > return len(ds) > } > > But I'm struggling w/ how to have a method that can use a different > version of Swap, depending upon what I want. > > thanks, > > Rob Solomon > > -- > You received this message because you are subscribed to the Google Groups > "golang-nuts" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to golang-nuts+unsubscr...@googlegroups.com. > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.