首页 > 解决方案 > 带有自定义签名的 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
   })

标签: gogoroutine

解决方案


按照@mkopriva 的建议回答。

var g errgroup.Group
var x interface{}

g.Go(func() error {
   return foo(x)
})

简单的。


推荐阅读