面试题答案
一键面试package main
import (
"fmt"
"reflect"
)
type Person struct {
Name string
Age int
}
func main() {
p := Person{
Name: "John",
Age: 30,
}
valueOf := reflect.ValueOf(p)
typeOf := reflect.TypeOf(p)
for i := 0; i < valueOf.NumField(); i++ {
fieldName := typeOf.Field(i).Name
fieldType := typeOf.Field(i).Type.String()
fmt.Printf("Field Name: %s, Field Type: %s\n", fieldName, fieldType)
}
}