← 返回首页
Context.Value的查找过程是怎样的
Context.Value的查找过程是一个链式递归查找的过程,
从当前Context开始,沿着父Context链一直向上查找直到找到对应的key或者到达根Context。
具体流程是:当调用ctx.Value(key)时,首先检查当前Context是否包含这个key,
如果当前层没有,就会调用parent.Value(key)继续向上查找。这个过程会一直递归下去,直到找到匹配的key返回对应的value,或者查找到根Context返回nil。