Сайт работает в тестовом режиме - все замечания, предложения и информацию о найденных ошибках направляйте, пожалуйста, в Telegram-группу
Курс в процессе наполнения. Полный курс доступен на Степике

Баг: Деление константы на ноль

Что делают:
inf := 1.0 / 0.0 и получают invalid operation: division by zero.

Почему ошибка:
В Go константное выражение деления на ноль запрещено даже для float, потому что это неопределённое поведение на этапе компиляции.

Как правильно:
Использовать переменные либо готовые константы math.Inf:

a := 1.0
b := 0.0
inf := a / b          // +Inf
// или
inf := math.Inf(1)    // +Inf

Загрузка...