Практика на ошибки в 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 и ошибку.