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

Golang Context是什么

一、这篇文章我们简要讨论Golang的Context有什么用

1、首先说一下Context的基本作用,然后在讨论他的实现
(1)数据传递,子Context只能看到自己的父Context的数据,子Context是不能看到孙Context添加的数据。
(2)父子协程的协同,比如同时取消父子协程

2、基本数据结构

Context的结构我们可以看一张图

在这里插入图片描述
其实可以把Context 理解成一个特殊的哈希表,我们可以看看他的结构体。
在这里插入图片描述

Value接口,就是放入key和Value
Done()接口是一个管道,负责接收父协程结束信号量

一个Context A可以生成另一个Context B,并且Context B会继承 Context A的数据

3、实际场景应用

Context可以用来保存一些账户信息,包括用户名、邮箱等多个接口可能需要的公共信息

http://www.lryc.cn/news/331139.html

相关文章:

  • 算法基础--递推
  • 超市销售数据-python数据分析项目
  • java实现手机号,密码,游邮箱 , 验证码的正则匹配工具类
  • java中的Arrays类的常用操作
  • 回溯算法|78.子集
  • VC++、GCC、CLANG,INT128有符号整数编译器关键字
  • 用于HUD平视显示器的控制芯片:S2D13V40
  • JSP使用模板字符串数据不能渲染的问题
  • AI音乐GPT时刻来临:Suno 快速入门手册!
  • 数字乡村发展蓝图:科技赋能农村实现全面振兴
  • Day42 动态规划 part04
  • python set是什么类型
  • redis事务(redis features)
  • SpringBoot整合minio
  • 3090. 每个字符最多出现两次的最长子字符串
  • 26.活锁、饥饿锁
  • docker 安装nginx
  • 2024年阿里云新用户便宜购买云服务器攻略:5大细节助你降低购买成本
  • SSTI模板注入(jinja2)
  • ESP32学习---ESP-NOW(一)
  • C++核心高级编程 --- 3、函数提高
  • 【微服务篇】深入理解分布式消息队列系统
  • 基于k8s的web服务器构建
  • 【名词解释】ImageCaption任务中的CIDEr、n-gram、TF-IDF、BLEU、METEOR、ROUGE 分别是什么?它们是怎样计算的?
  • C++其他语法..
  • 【Vue3源码学习】— CH2.6 effect.ts:详解
  • C语言:文件操作(一)
  • 集中进行一系列处理——函数
  • git diff
  • 新手使用GIT上传本地项目到Github(个人笔记)