博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
go语言context保存上下文
阅读量:4100 次
发布时间:2019-05-25

本文共 614 字,大约阅读时间需要 2 分钟。

 contxt保存上下文适合全局参数传递,而普通的参数传递就没必要用context,因为不好维护

 关于context具体用法可以参考:

package mainimport (	"context"	"fmt")func processPassValue(ctx context.Context){	ret, ok := ctx.Value("trace_id").(int)	if !ok {		fmt.Println("取值trace_id出错!")	}	fmt.Println(ret)	sessino_id, ok := ctx.Value("session_id").(string)	if !ok {		fmt.Println("取值session_id出错!")	}	fmt.Println(sessino_id)}func main(){	//context是树形结构,context.Background()主要用于main函数、初始化以及测试代码中,作为Context这个树结构的最顶层的Context	ctx := context.WithValue(context.Background(),"trace_id",123456)	ctx = context.WithValue(ctx,"session_id","fgadgsdfsdfsdfasfd")	processPassValue(ctx)}

结果:

 

转载地址:http://xzwsi.baihongyu.com/

你可能感兴趣的文章
dubbox简介
查看>>
spring boot 聚合工程 报错repackage failed: Unable to find main class -> [Help 1] 解决方法:
查看>>
Oracle Start With的用法
查看>>
1.oracle中的exists 和not exists 用法:
查看>>
python opencv 霍夫变换
查看>>
python OpenCV 模版匹配
查看>>
OPenCV 图像透视变换矫正
查看>>
python-OpenCV图像轮廓边缘检测
查看>>
python-OpenCV几何变换
查看>>
CSRT跟踪算法的使用
查看>>
python-OpenCV-鼠标交互
查看>>
java-抽象与接口来输出电脑的显卡
查看>>
python-OpenCV-答题卡识别
查看>>
python-OpenCV信用卡数字识别
查看>>
Java程序员面试必备的一些流程图
查看>>
使用Redis实现延时任务
查看>>
日志排查问题困难?分布式日志链路跟踪来帮你
查看>>
解决Spring Cloud Alibaba/Spring Cloud整合Zipkin后的报错问题
查看>>
confd + Nacos | 无代码侵入的配置变更管理
查看>>
JVM内存结构最难的面试题
查看>>