github.com/isyscore/isc-gobase@v1.5.3-0.20231218061332-cbc7451899e9/goid/README.md (about)

     1  
     2  ## goid
     3  goid包是go版的ThreadLocal,用于在多个协程之间传递数据
     4  
     5  ```go
     6  // 变量分配
     7  var TestIdLocal = goid.NewLocalStorage()
     8  
     9  // 设置
    10  TestIdLocal.Set(tenantId)
    11  
    12  // 获取
    13  TestIdLocal.Get()
    14  ```
    15  注意:<br/>
    16  在遇到协程的时候,请不要使用go的原生方式,请使用如下的方式,否则goid数据无法传递
    17  ```go
    18  // 启用协程
    19  goid.Go(func() { 
    20      // ...
    21  })
    22  ```
    23