← 返回首页

Context.Value的查找过程是怎样的

Context.Value的查找过程是一个链式递归查找的过程,

从当前Context开始,沿着父Context链一直向上查找直到找到对应的key或者到达根Context。

具体流程是:当调用ctx.Value(key)时,首先检查当前Context是否包含这个key,

如果当前层没有,就会调用parent.Value(key)继续向上查找。这个过程会一直递归下去,直到找到匹配的key返回对应的value,或者查找到根Context返回nil。