context包中有以下4个函数
- func WithCancel(parent Context) (ctx Context, cancel CancelFunc){}
- func WithDeadline(parent Context, d time.Time) (Context, CancelFunc){}//在d时或其之前调用cancel函数
- func WithTimeout(parent Context, timeout time.Duration) (Context, CancelFunc){}//在timeout后调用cancel函数
- func WithValue(parent Context, key, val interface{}) Context{}//将key-value和context绑定在一起