
Баг: Использование чисел вместо bool
Go строгий - в if можно писать только bool. Никаких if 1 или if 0.
// ❌ ОШИБКА (не скомпилируется)
x := 5
if x { // Ошибка: non-boolean condition in if statement
fmt.Println("hello")
}
// ✅ ПРАВИЛЬНО
if x != 0 {
fmt.Println("x не ноль")
}Многие приходят из Python/C/JS, где if 5 работает - в Go так нельзя.
Загрузка...