描述:这个错误 panic: reflect: call of reflect.Value.FieldByName on ptr Value 发生在你尝试使用 reflect 包的 FieldByName() 方法时,但传入的 reflect.Value 是一个指针类型(ptr),而不是结构体本身。
v := reflect.ValueOf(s) name := v.FieldByName("Name") //错误 name := v.Elem().FieldByName("Name") //正确