Go使用协程批量获取数据,加快接口返回速度
内容简介:
服务端经常需要返回一个列表,里面包含很多用户数据,常规做法当然是遍历然后读缓存。
使用Go语言后,可以并发获取,极大提升效率。
使用channel
package main
import (
"fmt"
"time"
)
func add2(a, b int, ch chan int) {
c := a + b
fmt.Printf("%d + %d = %dn", a, b, c)
ch
在每个协程的 add() 函数业务逻辑完成后,我们通过 ch
在所有的协程启动完成后,我们再通过
直到所有通道数据接收完毕,然后打印主程序耗时并退出。
使用Wa...
查看原文
暂无评论...