本文主要是介绍go context 的相关问题,求赐教(讨论一下),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
大神求指导,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)}
}
这篇关于go context 的相关问题,求赐教(讨论一下)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!