Введение

Завершено

Бывают ситуации, когда программы ведут себя не так, как вы ожидали. Иногда это связано с внешними факторами, которые нельзя контролировать, например: блокировка файла другими процессами или попытка доступа к адресу памяти, который больше не доступен. Сбой — это просто еще один тип поведения, которому может последовать ваша программа. Лучше предвидеть эти сбои заранее, чтобы устранить проблемы, когда они возникнут.

Как уже было сказано, подход Go к обработке исключений отличается от общепринятого. То же относится и к обработке ошибок. В Go функция, которая может завершиться сбоем, должна всегда возвращать дополнительное значение, чтобы вы могли предвидеть сбой и успешно справиться с ним. Например, можно использовать подход по умолчанию и записывать как можно больше сведений в журнал, чтобы затем воспроизвести проблему и исправить ее.

В этом модуле вы узнаете о подходе Go к ведению журнала и обработке ошибок.

Цели обучения

В этом модуле вы узнаете больше о следующих компонентах.

  • Подход Go к обработке ошибок.
  • Стратегии обработки ошибок.
  • Стандартный пакет log для ведения журнала.
  • Платформы ведения журналов.

Необходимые компоненты

  • Окружение Go, готовое к созданию приложений. В идеальном случае среда Go должна быть установлена и настроена локально, а также должна быть установлена среда Visual Studio Code с расширением Go.
  • Возможность создания и изменения файлов .go.
  • Возможность запуска приложений Go с помощью командной строки терминала.
  • Знание основных типов данных, таких как string, int и boolean.
  • Знания, позволяющие создавать простейшие потоки управления данными, например с операторами if и for.
  • Знания, позволяющие создавать функции с несколькими возвращаемыми значениями.