本文概览: 获取协程返回结果;使用go func()正确姿势。

1 获取协程返回结果

 1.1 举例1 【参考】

 

1.2 大模型返回的demo

问心一言:“golang 实现汇总多协程返回的结果”

 

2 go func()问题

上面代码有问题,在于并发访问shardIndex变量,这会导致goroutine访问到同一个变量,结果输出的顺序可能与预期不符。

为了解决这个问题,可以将shardIndex作为参数传递给goroutine,可以使用闭包技术将该变量复制给新的变量,

 

所以后续go func()正确姿势都可以这么写。

 

分类&标签