Я изучаю Golang, создавая веб-приложение. При работе с Go я часто сталкивался с этой ситуацией
err = SomeFunction()
// Handling err
if err != nil {
Logging(err)
return err
}
В C или C++ ошибка обработки части. Я могу использовать MARCO или INLINE FUNCTION для удаления повторяющегося кода. Кто-нибудь знает, как это сделать в Голанге?
err
обратно, а вместо этого дополнять ошибку дополнительным контекстом/деталями, напримерreturn fmt.Errorf("could not connect to database: %w", err)
2. вы либо возвращаете ошибку, либо регистрируете ее, но не и то, и другое. Так как вы все равно должны регистрировать его у самого верхнего вызывающего абонента (ваш обработчикmain
или http или что у вас есть) - person zerkms   schedule 24.08.2020