fmt包是如何解析值的一个很好的例子。请参阅此代码。
使用上面提到的代码来匹配您的问题将如下所示:
switch val.Kind() {case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: m[typeField.Name] = strconv.FormatInt(val.Int(), 10)case reflect.String: m[typeField.Name] = val.String() // etc...}
基本上,您需要检查所有可用的种类。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)