❓ Реализуйте безопасное деление двух чисел с обработкой NaN и бесконечностей
Go сам корректно обрабатывает все случаи деления, однако кастомная функция может быть полезна при ряде случаев:
1. Явная проверка ошибок
Когда важно отлавливать ошибочные значения (NaN, Inf) и, например, логировать их, возвращать 0, nil, или выдавать ошибку.
2. Инкапсуляция поведения
Если нужно, чтобы при делении на ноль возвращалось 0, а не Inf, или паника — можно задать своё поведение.
3. Работа в критичных системах
В некоторых проектах (финтех, медицинские расчёты, физика) нельзя полагаться на «плавающее» поведение — нужно жёстко контролировать результат и явно обрабатывать особые случаи.
4. Единый интерфейс
Например, может быть функция и для int, и для float64 — чтобы не повторять везде проверки на 0.
🐸Библиотека задач по Go
Post #1144
2K

- 👍 8