有这个函数的获取类型的值,但我尝试这个,从来没有得到反射.struct:
type Test struct {
Code int
Name string
}
func main(){
test := getTest()
data, err := getBytes(slice...)
sanitizedFile := bytes.Split(data, []byte("\r\n"))
err = Unmarshal(sanitizedFile[0], &test)
}
func getTest() interface{} {
return Test{}
}
有了这个代码,我无法从Unmarshall func中的v参数中获取replecet.struct
func Unmarshal(data []byte, v interface{}) error {
rv := reflect.ValueOf(v)
if rv.Kind() == reflect.Ptr {
rvElem := rv.Elem()
switch rvElem.Kind() {
case reflect.Struct:
// implement me
}
}
return ErrInvalid
}
我想知道我是否可以以某种方式找出接口是否属于结构类型或访问该结构的值。
侃侃尔雅
一只萌萌小番薯
相关分类