Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗goPmErPrm 295 of 350 menu
◀ ▶

Практика на ошибки в Go

Создайте функцию lenOrZero со строкой. Для пустой строки верните 0 и ошибку. Иначе верните длину строки и nil.

Создайте функцию quotient с двумя целыми параметрами. Она должна возвращать частное и nil или ошибку, если делитель равен нулю.

Даны целые num1 и num2. Разделите первое на второе функцией quotient. При сбое выведите "divide fail", иначе - частное.

Дан срез целых чисел и индекс pos. Получите элемент функцией с проверкой границ. При сбое выведите "bad index".

Создайте функцию clampPercent с параметром p. Для значений вне диапазона от 0 до 100 верните ошибку. Иначе верните p и nil. Проверьте вызов с числом 101 в main.

Дан следующий код:

<~show~> <+go+> num1 := 8 num2 := 0 fmt.Println(num1, num2) <-go-> <-show~>

Оформите деление num1 на num2 функцией quotient с проверкой err. При нулевом делителе выведите "fail".

Создайте функцию firstChar со строкой. Для пустой строки верните ошибку с сообщением "empty". Иначе верните первый символ как строку. Вызов с "" обработайте в main.

Создайте функцию avgTwo с двумя целыми параметрами. Верните среднее арифметическое среднее двух чисел как целое (a+b)/2 и nil. При отрицательном a или b верните 0 и ошибку.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить