当前位置: 首页 > news >正文

锦州网站建设渠道怎么注册公司支付宝

锦州网站建设渠道,怎么注册公司支付宝,品牌企业网站建设,济南网站建设咨询小七思维导图 目的 为了在不同的 goroutine 之间或跨 API 边界传递超时、取消信号和其他请求范围内的值(与该请求相关的值。这些值可能包括用户身份信息、请求处理日志、跟踪信息等等)。 常用场景 数据操作网络请求RPC操作 context接口 context 包在提供了一…

思维导图

  • 目的
    • 为了在不同的 goroutine 之间或跨 API 边界传递超时、取消信号和其他请求范围内的值(与该请求相关的值。这些值可能包括用户身份信息、请求处理日志、跟踪信息等等)。
  • 常用场景
    • 数据操作
    • 网络请求
    • RPC操作
  • context接口
    • context 包在提供了一个用于跨 API 边界传递超时、取消信号和其他请求范围值的通用数据结构。
    • 用于在多个 Goroutine 和函数之间传递请求范围内的信息。
    • 核心方法:Deadline、Done、Err、Value
  • 分解核心方法
    • Deadline
      • Deadline() (deadline time.Time, ok bool) 方法返回 Context 的截止时间,表示在这个时间点之后,Context 会被自动取消。
      • 如果 Context 没有设置截止时间,该方法返回一个零值 time.Time 和一个布尔值 false。
    • Done
      • Done() 方法返回一个只读通道,当 Context 被取消时,该通道会被关闭。
      • 你可以通过监听这个通道来检测 Context 是否被取消。如果 Context 永不取消,则返回 nil。
    • Err
      • Err() 方法返回一个 error 值,表示 Context 被取消时产生的错误。
      • 如果 Context 尚未取消,该方法返回 nil。
    • Value
      • Value(key any) any 方法返回与 Context 关联的键值对,一般用于在 Goroutine 之间传递请求范围内的信息。
      • 如果没有关联的值,则返回 nil。
  • context创建的方式
    • context.Background()
      • 该函数返回一个非 nil 的空 Context,它没有携带任何的值,也没有取消和超时信号。通常作为根 Context 使用。
    • context.todo()
      • context.TODO() 函数返回一个非 nil 的空 Context,它没有携带任何的值,也没有取消和超时信号。
      • 不确定上下文时使用
    • context.withvalue()
      • context.WithValue(parent Context, key, val any) 函数接收一个父 Context 和一个键值对 key、val,返回一个新的子 Context,并在其中添加一个 key-value 数据对。
    • context.Witchcancle()
      • context.WithCancel(parent Context) (ctx Context, cancel CancelFunc) 函数接收一个父 Context,返回一个新的子 Context 和一个取消函数,当取消函数被调用时,子 Context 会被取消,同时会向子 Context 关联的 Done() 通道发送取消信号,届时其衍生的子孙 Context 都会被取消。
      • 这个函数适用于手动取消操作的场景。
    • context.withDeadline()
      • context.WithDeadline(parent Context, d time.Time) (Context, CancelFunc) 函数接收一个父 Context 和一个截止时间作为参数,返回一个新的子 Context。当截止时间到达时,子 Context 其衍生的子孙 Context 会被自动取消。
      • 这个函数适用于需要在特定时间点取消操作的场景。
    • context.withTimeout()
      • context.WithTimeout(parent Context, timeout time.Duration) (Context, CancelFunc) 函数和 context.WithDeadline() 函数的功能是一样的,其底层会调用 WithDeadline() 函数,只不过其第二个参数接收的是一个超时时间,而不是截止时间。
      • 这个函数适用于需要在一段时间后取消操作的场景。
    • context的使用场景
      • 传递共享数据
      • 传递取消信号,结束任务
      • 超时控制
http://www.dtcms.com/a/481243.html

相关文章:

  • 房产网站 设计方案wordpress 无法连接到ftp服务器
  • 网站开发环境vs2015是什么wordpress搜索不到插件
  • 网站域名备案需要什么广州专业网站建设网页设计服务
  • 最新大气房地产企业网站织梦模板深圳网站开发
  • 怎么做坑人网站开发游戏的公司
  • 网站运营一般做那些分析免费建站哪个好
  • 自助建立网站wordpress用html代码编辑器
  • wordpress字不能显示广州优化公司哪家好
  • 帝舵手表官方网站网站做支付按流量付费
  • 自己做本地视频网站家具在线设计平台
  • 网站域名查ip如何做跨境电商
  • 一号建站苏州关键词排名提升
  • 学商务网站建设的感想登封网络推广
  • 校园微网站建设方案电子图书网站建设
  • 网站app的意义wordpress福利博客
  • 惠州做棋牌网站建设多少钱户外广告
  • 网站建设费与无形资产微信公众号优秀文案
  • 免费手机建站平台建设和管理环保网站
  • 怎么做网站信息免费咨询医院
  • 接给别人做网站的活做茶歇的网站
  • 用hexo做网站网站别人帮做的要注意什么
  • 网站seo优化网站前端培训出来工资多少
  • 上海公司注册网seo综合查询国产
  • 推广项目网站网站设计步骤图片
  • 淄博网站推广优化有限责任公司属于什么法人
  • 移动网站 pc网站的区别免费wordpress移动主题
  • 惠山区住房和建设厅网站免费推广网站哪家好
  • 好的网站建站公司做网站软件j
  • 山东省济宁市嘉祥县建设局网站WordPress建站布置
  • 怎么管理网站西安效果图制作