面试题答案
一键面试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++ {
fieldValue := valueOf.Field(i).Interface()
fieldType := typeOf.Field(i).Type
fmt.Printf("Field %d: Name = %s, Type = %v, Value = %v\n", i+1, typeOf.Field(i).Name, fieldType, fieldValue)
}
}