大神求指导,context不能被反序列化的原因是为啥呢??
我知道的是:context上下文,gorotine中进行信息传递的一种方式,或者操作gorotine,
json是可进行框架之间的信息传递格式,
func main() {
type PP struct {
Context context.Context `json:"context"`
}
cancel, _ := context.WithCancel(context.Background())
p1 := PP{
Context: cancel,
}
result, err := json.MarshalIndent(p1, "", "")
if err != nil {
fmt.Println(err)
panic("序列化失败")
} else {
fmt.Println("序列化结果::")
fmt.Println(string(result))
}
//反序列化
p2 := PP{}
err2 := json.Unmarshal(result, &p2)
if err2 != nil {
fmt.Println(err2)
panic("反序列化失败")
} else {
fmt.Println("反序列话结果:::")
fmt.Println(p2)
}
}