blob: 2b9e76c0f2518b60660a49417113076cc148a215 [file] [log] [blame]
package main
/*
import (
"fmt"
"sort"
)
type Person struct {
Name string
AgeYears int
SSN int
}
func main() {
p := []Person{
{"Alice", 20, 1234},
{"Bob", 10, 2345},
{"Carla", 15, 3456},
}
sort.Slice(p, func(i, j int) bool { return p[i].Name < p[j].Name })
fmt.Printf("sorted by name: %v\n", p)
sort.Slice(p, func(i, j int) bool { return p[i].AgeYears < p[j].AgeYears })
fmt.Printf("sorted by age: %v\n", p)
sort.Slice(p, func(i, j int) bool { return p[i].SSN < p[j].SSN })
fmt.Printf("sorted by SSN: %v\n", p)
}
*/