У меня есть такой код,
main() { do something do something . . . do something }
Теперь я не знаю, что "сделать что-то" выдает ошибку. Возможно ли в Go поймать ошибку и распечатать ее? Как?
Язык Go не включает механизм обработки исключений. Тем не менее, он имеет механизм паника / восстановление , который дает немного обработки исключений.
Вы, вероятно, хотите recover. Кроме того, проверьте возвращаемые значения из этих функций. Это идиоматично: идти вызывать значение ошибки ok и сразу же проверять его.
recover
ok
meh, ok := do_something() if !ok {