示例 var r io.Reader = os.Stdin // os.Stdin is of type *os.File which implements io.Readerv := reflect.ValueOf(r) // r is interface wrapping *os.File valuefmt.Println(v.Type()) // *os.Filev2 := ref
报错时的情景: panic: reflect: call of reflect.Value.Elem on struct Value [recovered] panic: reflect: call of reflect.Value.Elem on struct Value 基于反射给结构体赋值时出现的。 看看出问题的代码: ms := Abc{}sValue := ref