package main
import (
"fmt"
"math/rand"
"sort"
)
type Hero struct {
Name string
Age int
}
type Heroslice []Hero
func (a Heroslice) Len() int {
return len(a)
}
func (a Heroslice) Less(i, j int) bool {
//return a[i].Id > a[j].Id
return a[i].Age < a[j].Age
}
func (a Heroslice) Swap(i, j int) {
a[i], a[j] = a[j], a[i]
}
func main() {
var heroes Heroslice
for i := 0; i < 10; i++{
hero := Hero{
Name:"hehe",
Age: rand.Intn(100),
}
heroes = append(heroes,hero)
}
sort.Sort(heroes)
fmt.Println(heroes)
}