Энциклопедия багов
Ошибка с преобразованием `string(int)`Логические и тихие ошибки/ Логическая ошибка
Непонимание преобразования знаковый ↔ беззнаковыйЛогические и тихие ошибки/ Логическая ошибка
Игнорирование переполнения при сужении (wrap‑around)Логические и тихие ошибки/ Логическая ошибка
Путаница в приоритете при комбинировании сокращённых операторовЛогические и тихие ошибки/ Логическая ошибка
Забывание, что `++` и `--` нельзя использовать с константамиОшибки сборки/ Компиляция/ Семантическая
Использование `++` и `--` на дробных типах с неожиданным шагомЛогические и тихие ошибки/ Логическая ошибка
Забывание про целочисленное делениеЛогические и тихие ошибки/ Логическая ошибка
Игнорирование переполнения при использовании сокращённых операторовЛогические и тихие ошибки/ Логическая ошибка
Несоответствие типов в сокращённых операторахОшибки сборки/ Компиляция/ Семантическая
Использование `++` и `--` как выраженийОшибки сборки/ Компиляция/ Синтаксическая
Проверка `NaN` через `== NaN`Логические и тихие ошибки/ Логическая ошибка
Незнание переполнения (overflow) и исчезновения (underflow)Логические и тихие ошибки/ Логическая ошибка
Вычитание близких чисел (катастрофическая потеря точности)Логические и тихие ошибки/ Логическая ошибка
Игнорирование эффекта "Слон и муравей" (сложение чисел разного масштаба)Логические и тихие ошибки/ Логическая ошибка
Обратное приведение `float` → `int` с надеждой на округлениеЛогические и тихие ошибки/ Логическая ошибка
Смешивание `int` и `float` в одном выраженииОшибки сборки/ Компиляция/ Семантическая
Деление константы на нольОшибки сборки/ Компиляция/ Семантическая
Использование оператора `%` с `float64`Ошибки сборки/ Компиляция/ Семантическая
Сравнение чисел через `==` без учёта погрешностиЛогические и тихие ошибки/ Логическая ошибка
Предположение о фиксированном размере `int` и `uint`Логические и тихие ошибки/ Логическая ошибка