JSON编码零值嵌入json.Marshaler恐慌,你会认为这是一个错误吗?

时间:2016-06-11 04:51:02

标签: json go interface marshalling

json.NewEncoder(os.Stdout).Encode(struct {
    M json.Marshaler
}{})

恐慌:

panic: interface conversion: interface is nil, not json.Marshaler 

https://play.golang.org/p/Vur0JJq6SF

我想为我的界面明确声明它应该编组自己:

type thing interface {
    json.Marshaler
    Type() string
    ....
}
你会认为这是一个错误吗?如果不是,为什么不呢?

0 个答案:

没有答案