message); err != nil {
log.Println(err)
}
}()
Можно как-то этот код, нормально написать?
Мне надо чтобы я запускал гарутину + отлавливал ошибку и у меня есть подозрения что я делаю что-то не так
https://pkg.go.dev/golang.org/x/sync/errgroup
а как я делаю
передай в функцию &wg и добавиь в начало функции defer wg.Done()
Зачем передавать wg по указателю?
Потому что оно в себе содержит мютекс, и его только так и надо передавать. Да и по сути это обычный счётчик, который не должен копироваться
Это всё понятно. Зачем в замыкание его явно передавать?
Используйте канал для возврата ошибок.
Обсуждают сегодня