Энциклопедия багов
Финальный `else` - не обязателен, а осознанЛогические и тихие ошибки/ Логическая ошибка
Неправильная группировка при смешивании `&&` и `||`Логические и тихие ошибки/ Логическая ошибка
Забываешь, что `!` имеет высокий приоритетЛогические и тихие ошибки/ Логическая ошибка
Короткое замыкание (short-circuit) работает не так, как ты думаешьЛогические и тихие ошибки/ Логическая ошибка
Не проверять scanner.Scan()Логические и тихие ошибки/ Логическая ошибка
Забывать нормализовать ввод (TrimSpace)Логические и тихие ошибки/ Логическая ошибка
Форматная строка не соответствует вводуЛогические и тихие ошибки/ Логическая ошибка
Недостаточно аргументов для ScanlnЛогические и тихие ошибки/ Логическая ошибка
Ожидание, что Scanln прочитает строку с пробеламиЛогические и тихие ошибки/ Логическая ошибка
Несоответствие типов с оставшимися данными в буфереЛогические и тихие ошибки/ Логическая ошибка
Проблема с пробеламиЛогические и тихие ошибки/ Логическая ошибка
Игнорировать ошибкуЛогические и тихие ошибки/ Логическая ошибка
Путать порядок при использовании iota с выражениямиЛогические и тихие ошибки/ Логическая ошибка
Забывать, что значения справа вычисляются ДО присваиванияЛогические и тихие ошибки/ Логическая ошибка
Не использовать %v для неизвестного типаЛогические и тихие ошибки/ Логическая ошибка
Забывать перевод строки в fmt.PrintfЛогические и тихие ошибки/ Логическая ошибка
Неправильно понимать len() для строкЛогические и тихие ошибки/ Логическая ошибка
Целое число без точкиЛогические и тихие ошибки/ Логическая ошибка
Путает символьный литерал и код символаЛогические и тихие ошибки/ Логическая ошибка
Неправильный порядок в множественном присваиванииЛогические и тихие ошибки/ Логическая ошибка