Golang unmarshal结构,带有错误接口func
我试图从一个结构中进行解组,这是来自错误接口的抱怨,但当我试图获取Res structure错误内容时,它会返回错误接口字符串 示例(带有错误接口投诉): 结果:Golang unmarshal结构,带有错误接口func,go,Go,我试图从一个结构中进行解组,这是来自错误接口的抱怨,但当我试图获取Res structure错误内容时,它会返回错误接口字符串 示例(带有错误接口投诉): 结果:2009/11/10 23:00:00 C:->{Data:{Title:Lorem Ipsum Data}错误:} 示例(无错误界面投诉): 预期:2009/11/10 23:00:00 C:->{Data:{Title:Lorem Ipsum Data}错误:{Title:Lorem Ipsum Error}} 有人能帮我们吗?lo
2009/11/10 23:00:00 C:->{Data:{Title:Lorem Ipsum Data}错误:}
示例(无错误界面投诉):
预期:2009/11/10 23:00:00 C:->{Data:{Title:Lorem Ipsum Data}错误:{Title:Lorem Ipsum Error}}
有人能帮我们吗?
log.Printf
使用%+v
格式对实现错误
接口的值调用错误
方法,您的错误
类型就是这样。因此,它不打印值的内容,而是打印Error
方法返回的字符串,在您的示例中,该字符串是空字符串
但这并不意味着解组器没有正确地解组json,您可以通过将格式化动词更改为%\v
或只打印Title
字段来看到这一点
log.Printf
和%+v
格式对实现错误
接口的值调用错误
方法,您的错误
类型就是这样。因此,它不打印值的内容,而是打印Error
方法返回的字符串,在您的示例中,该字符串是空字符串
但这并不意味着解组器没有正确地解组json,您可以通过将格式化动词更改为%\v
或只打印Title
字段来看到这一点
你能解释一下你想做什么吗?您正在创建一个
Error()string
方法,该方法只返回和空字符串,但抱怨它返回和空字符串。您知道第一个示例解组正确,只是没有打印错误值?为什么要使用您自己的自定义错误类型,为什么不使用内置错误类型?您能解释一下您想做什么吗?您正在创建一个Error()string
方法,该方法只返回和空字符串,但抱怨它返回和空字符串。您知道第一个示例解组正确,只是没有打印错误值?为什么要使用自己的自定义错误类型,为什么不使用内置错误类型?