其他包
字数
72 字
阅读时间
1 分钟
1. singleflight
用于避免重复函数调用。
go
import (
"golang.org/x/sync/singleflight"
)
var group singleflight.Group
func main() {
// 使用 singleflight 包进行并发控制
result, err, _ := group.Do("key", func() (interface{}, error) {
// 执行需要并发控制的操作
return "result", nil
})
fmt.Println(result, err)
}