Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Golang unmarshal结构,带有错误接口func_Go - Fatal编程技术网

Golang unmarshal结构,带有错误接口func

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

我试图从一个结构中进行解组,这是来自错误接口的抱怨,但当我试图获取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}}


有人能帮我们吗?

log.Printf
使用
%+v
格式对实现
错误
接口的值调用
错误
方法,您的
错误
类型就是这样。因此,它不打印值的内容,而是打印
Error
方法返回的字符串,在您的示例中,该字符串是空字符串

但这并不意味着解组器没有正确地解组json,您可以通过将格式化动词更改为
%\v
或只打印
Title
字段来看到这一点


log.Printf
%+v
格式对实现
错误
接口的值调用
错误
方法,您的
错误
类型就是这样。因此,它不打印值的内容,而是打印
Error
方法返回的字符串,在您的示例中,该字符串是空字符串

但这并不意味着解组器没有正确地解组json,您可以通过将格式化动词更改为
%\v
或只打印
Title
字段来看到这一点


你能解释一下你想做什么吗?您正在创建一个
Error()string
方法,该方法只返回和空字符串,但抱怨它返回和空字符串。您知道第一个示例解组正确,只是没有打印错误值?为什么要使用您自己的自定义错误类型,为什么不使用内置错误类型?您能解释一下您想做什么吗?您正在创建一个
Error()string
方法,该方法只返回和空字符串,但抱怨它返回和空字符串。您知道第一个示例解组正确,只是没有打印错误值?为什么要使用自己的自定义错误类型,为什么不使用内置错误类型?