Go
  • Введение
  • Основы
  • Массивы
  • Считывание данных
  • Словари
  • Функции
  • Структуры и методы
  • Ошибки
  • JSON
  • Динамические массивы
  • Сортировка записей
Powered by GitBook
On this page

Was this helpful?

Ошибки

Напишем функцию для деления двух целых чисел.

Функция возвращает два значения: результат деления и ошибку.

func getAns(a int, b int) (int, error) {
    if b == 0 {
        return 0, errors.New("division by zero")
    }

    r := a / b
    return r, nil
}

Тестируем функцию.

Создадим две переменные и считаем их значения.

var aa, bb int
fmt.Scan(&aa, &bb)

Вызываем функцию.

x, e := getAns(aa, bb)

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

if e == nil {
    fmt.Println("Answer:", x)
} else {
    fmt.Println(e)
}
PreviousСтруктуры и методыNextJSON

Last updated 5 years ago

Was this helpful?