Back to questions
Junior — Middle
86
Можете объяснить, что такое группа ошибок и как она используется в мониторинге или обработке исключений?
Companies where asked
Lamoda Tech
Эрливидео
Answer from AI
sobes.tech AI
Группа ошибок (error group) — это структура, которая позволяет объединять несколько ошибок в одну, чтобы удобно их обрабатывать и возвращать. В Go это полезно, когда нужно выполнить несколько операций параллельно и собрать все возникшие ошибки в одном объекте.
Пример использования error group из пакета golang.org/x/sync/errgroup:
import (
"fmt"
"golang.org/x/sync/errgroup"
)
func process() error {
var g errgroup.Group
g.Go(func() error {
// первая задача
return nil
})
g.Go(func() error {
// вторая задача
return fmt.Errorf("ошибка во второй задаче")
})
// Ждем завершения всех задач и получаем первую ошибку, если есть
if err := g.Wait(); err != nil {
return err
}
return nil
}
Таким образом, error group помогает удобно агрегировать ошибки из нескольких горутин и упрощает обработку.