
Баг: Игнорировать ошибку
// ❌ 90% новичков пишут так
var age int
fmt.Scan(&age) // пользователь ввел "abc" → age = 0, а код продолжает работу
// ✅ Всего одна строка спасает
if _, err := fmt.Scan(&age); err != nil {
log.Fatal("Ошибка ввода:", err)
}Если пользователь ввел текст вместо числа, age останется со значением 0 (или предыдущим), и программа будет работать с неверными данными без всяких предупреждений.
Загрузка...