
Баг: Финальный `else` - не обязателен, а осознан
Если забыть else в конце то можно "потерять" часть случаев.
if err == ErrNotFound {
log.Warn("not found")
} else if err == ErrTimeout {
log.Warn("timeout")
}
// err == nil → молчим, это нормальноЕсли часть случаев можно проигнорировать - else не нужен:
Если нужно гарантированно обработать все случаи - добавь else:
score := 2
if score == 5 {
fmt.Println("5")
} else if score == 4 {
fmt.Println("4")
} else if score == 3 {
fmt.Println("3")
} else {
fmt.Println("Оценка ниже 3 - пересдача!")
}Загрузка...