大神求指導,context不能被反序列化的原因是為啥呢??
我知道的是:context背景關系,gorotine中進行資訊傳遞的一種方式,或者操作gorotine,,
json是可進行框架之間的資訊傳遞格式,
context 到底怎么玩啊
```
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)
}
}
```
uj5u.com熱心網友回復:
反序列化時,是 將所有的引數形似,以 object的資料型別進行決議轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/68145.html
標籤:go語言
