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
....
}
你会认为这是一个错误吗?如果不是,为什么不呢?