Сайт работает в тестовом режиме - все замечания, предложения и информацию о найденных ошибках направляйте, пожалуйста, в Telegram-группу
Курс в процессе наполнения. Полный курс доступен на Степике

Баг: Финальный `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 - пересдача!")
}

Загрузка...