В Go нет тернарной операции тестирования. Вы можете использовать следующее для достижения того же результата:
if expr {
n = trueVal
} else {
n = falseVal
}
Причина, по которой ?:
(тернарный оператор) отсутствует в Go, заключается в том, что разработчики языка видели, что операция использовалась слишком часто, чтобы создавать излишне сложные выражения. Форма if-else
, хотя и дольше, но, несомненно, яснее. Языку нужна только одна условная конструкция потока управления.
Читайте также:
- Основы Go: оператор if
- Эффективный Go: управляющие структуры, оператор if
- Эффективный Go: повторная декларация и переназначение
Комментариев нет:
Отправить комментарий