← Каталог
Рекомендации по разработке на Go — Чистая функция обработки данных
Фрагмент из «Рекомендации по разработке на Go»: Чистая функция обработки данных.
// CalculateDiscount вычисляет скидку на основе суммы заказа.
// Возвращает процент скидки в диапазоне 0-25.
func CalculateDiscount(orderTotal float64) float64 {
switch {
case orderTotal >= 1000:
return 25.0
case orderTotal >= 500:
return 15.0
case orderTotal >= 200:
return 10.0
case orderTotal >= 100:
return 5.0
default:
return 0.0
}
} // CalculateDiscount вычисляет скидку на основе суммы заказа.
// Возвращает процент скидки в диапазоне 0-25.
func CalculateDiscount(orderTotal float64) float64 {
switch {
case orderTotal >= 1000:
return 25.0
case orderTotal >= 500:
return 15.0
case orderTotal >= 200:
return 10.0
case orderTotal >= 100:
return 5.0
default:
return 0.0
}
}