Skip to main content

context

成员函数函数描述/介绍
context.Background创建一个基础的 context.Context
context.Newcontext.Background()
context.Seconds生成一个几秒结束的 context
context.WithCancel给 context 增加一个 cancel 手动按钮
context.WithDeadline给上下文增加一个 ddl
context.WithTimeout给 context 带一个超时间隔,如果超时就自动取消
context.WithValue为上下文绑定一个 kv 对

函数定义#

context.Background#

创建一个基础的 context.Context

详细描述#

定义:#

func context.Background() return (ctx: context.Context)

返回值#

返回值(顺序)返回值类型返回值解释
ctxcontext.Context

context.New#

context.Background()

详细描述#

定义:#

func context.New() return (ctx: context.Context)

返回值#

返回值(顺序)返回值类型返回值解释
ctxcontext.Context

context.Seconds#

生成一个几秒结束的 context

详细描述#

定义:#

func context.Seconds(seconds: float) return (ctx: context.Context)

参数#

参数名参数类型参数解释
secondsfloat

返回值#

返回值(顺序)返回值类型返回值解释
ctxcontext.Context

context.WithCancel#

给 context 增加一个 cancel 手动按钮

详细描述#

定义:#

func context.WithCancel(originCtx: context.Context) return (r0: context.Context, r1: func CancelFunc() )

参数#

参数名参数类型参数解释
originCtxcontext.Context想要增加 cancel 的上下文实例

返回值#

返回值(顺序)返回值类型返回值解释
r0context.Context
r1func CancelFunc()

context.WithDeadline#

给上下文增加一个 ddl

详细描述#

定义:#

func context.WithDeadline(ctx: context.Context, ddl: time.Time) return (r0: context.Context, r1: func CancelFunc() )

参数#

参数名参数类型参数解释
ctxcontext.Context
ddltime.Time想要设置的 context 的过期时间,使用 time.Time,可以直接用 time 模块创建

返回值#

返回值(顺序)返回值类型返回值解释
r0context.Context
r1func CancelFunc()

context.WithTimeout#

给 context 带一个超时间隔,如果超时就自动取消

详细描述#

定义:#

func context.WithTimeout(ctx: context.Context, timeout: time.Duration) return (ctx: context.Context, cancel: func CancelFunc() )

参数#

参数名参数类型参数解释
ctxcontext.Context
timeouttime.Duration

返回值#

返回值(顺序)返回值类型返回值解释
ctxcontext.Context
cancelfunc CancelFunc()

context.WithValue#

为上下文绑定一个 kv 对

详细描述#

定义:#

func context.WithValue(ctx: context.Context, key: any, value: any) return (ctx: context.Context)

参数#

参数名参数类型参数解释
ctxcontext.Context
keyany
valueany

返回值#

返回值(顺序)返回值类型返回值解释
ctxcontext.Context