Энциклопедия багов
Незнание про `ParseUint` для беззнаковых чиселЛогические и тихие ошибки/ Логическая ошибка
Смешивание `%d` и `%f` при чтении через `fmt.Sscanf`Логические и тихие ошибки/ Логическая ошибка
Путаница между `Atoi` и `ParseInt` для не-десятичных системЛогические и тихие ошибки/ Логическая ошибка
Забывают очистить строку от пробельных символовЛогические и тихие ошибки/ Логическая ошибка
Игнорирование возвращаемой ошибкиЛогические и тихие ошибки/ Логическая ошибка
Неожиданное округление в `fmt.Sprintf("%.Nf", x)`Логические и тихие ошибки/ Логическая ошибка
Ожидание, что `fmt.Sprint(0.1+0.2)` даст "0.3"Логические и тихие ошибки/ Логическая ошибка
Потеря точности при `float64` → `float32`Логические и тихие ошибки/ Логическая ошибка
Прямое приведение `float` → `uint` для отрицательных чиселЛогические и тихие ошибки/ Логическая ошибка
Надежда на математическое округление при `float` → `int`Логические и тихие ошибки/ Логическая ошибка
Константы и переменные ведут себя по-разномуЛогические и тихие ошибки/ Логическая ошибка
Потеря точности при преобразовании `int` → `float32` → `int`Логические и тихие ошибки/ Логическая ошибка
Неправильное форматирование с ведущими нулямиЛогические и тихие ошибки/ Логическая ошибка
Путают `fmt.Sprint` и `strconv.Itoa` по производительностиЛогические и тихие ошибки/ Логическая ошибка
Забывают про основание системы счисленияЛогические и тихие ошибки/ Логическая ошибка
Ошибка с преобразованием `string(int)`Логические и тихие ошибки/ Логическая ошибка
Непонимание преобразования знаковый ↔ беззнаковыйЛогические и тихие ошибки/ Логическая ошибка
Игнорирование переполнения при сужении (wrap‑around)Логические и тихие ошибки/ Логическая ошибка
Путаница в приоритете при комбинировании сокращённых операторовЛогические и тихие ошибки/ Логическая ошибка
Использование `++` и `--` на дробных типах с неожиданным шагомЛогические и тихие ошибки/ Логическая ошибка