go - 带有自定义签名的 Golang 错误组
问题描述
我有一个函数,比如说,func foo(x) error { if x == y ... return err}
我想在几个 go 例程中执行并聚合错误(最好使用下面常见示例的错误组),但不确定这是否可能?
import "golang.org/x/sync/errgroup"
var g errgroup.Group
g.Go(func() error {
resp, err := http.Get(url)
if err == nil {
resp.Body.Close()
}
return err
})
解决方案
按照@mkopriva 的建议回答。
var g errgroup.Group
var x interface{}
g.Go(func() error {
return foo(x)
})
简单的。
推荐阅读
- java - 使用 FFMPEG 过滤器模拟着色器结果
- c# - 使用 Web 服务来显示列表 xamarin 表单
- android - Android Studio 在每次构建时下载 .pom 插件
- c - 我应该研究哪个函数来在 C 中创建一个套接字?
- ajax - 从 JSON 接收数据到函数并保存在 laravel
- java - 当我尝试使用 Selenide 获取 window.dataLayer 时出现 StaleElementReferenceException
- python - /collection/order/ FOREIGN KEY 约束处的 IntegrityError 添加新对象时出现错误
- java - 传递基类类型的引用时,JSON 仅序列化基类字段
- python - GitHub Actions Pynsist NSIS YAML
- discord - 我想在 discord.js v12 中获取系统消息通道