面试题答案
一键面试package main
import (
"fmt"
"reflect"
)
func main() {
var i interface{}
i = 10 // 可以修改为 string 或者自定义结构体进行测试
value := reflect.ValueOf(i)
switch value.Kind() {
case reflect.Int:
fmt.Printf("类型为 int,值为 %d\n", value.Int())
case reflect.String:
fmt.Printf("类型为 string,值为 %s\n", value.String())
case reflect.Struct:
fmt.Printf("类型为结构体,值为 %v\n", value.Interface())
default:
fmt.Printf("未知类型 %v\n", value.Kind())
}
}