Ошибки
Напишем функцию для деления двух целых чисел.
Функция возвращает два значения: результат деления и ошибку.
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)
}
Last updated
Was this helpful?