困扰我一个问题。我可以对map排序但是结构体本身怎么排序呢。比如说
type Per struct {
B int
A int
}
怎么排序成
type Per struct {
A int
B int
}
在地铁上手机敲得,不好看见谅,各位大佬
用反射可以
```go
package main
import (
"fmt"
"reflect"
"sort"
)
type Student struct {
Name string
Age int16
Score int16
Address string
}
func main() {
sortedKeys := make([]string, 0)
s := Student{"Nancy", 18, 89, "London"}
for i := 0; i < reflect.ValueOf(s).Type().NumField(); i++ {
sortedKeys = append(sortedKeys, reflect.ValueOf(s).Type().Field(i).Name)
}
sort.Strings(sortedKeys)
fmt.Println(sortedKeys)
}
```
`output:`
[Address Age Name Score]
#5