Основы Go
2026-02-26 22:51 Diff

В любой программе часто требуется выполнять разные действия в зависимости от условий. Для этого в Go, как и в большинстве языков программирования, используется конструкция if.

Базовый синтаксис

Пример

Условие else

Если нужно выполнить другой код в случае, когда условие ложно (false), добавляется блок else:

Когда условий больше двух, можно использовать цепочку else if:

Особенности if в Go

  • В Go не ставятся круглые скобки вокруг условия.
  • Тело if обязательно должно быть в фигурных скобках {}, даже если там одна строка.
  • Условие должно быть логического типа bool. Например, такой код вызовет ошибку компиляции:

Логические выражения в условиях

В условии if можно использовать логические операторы (&&, ||, !) для составления сложных проверок:

Краткая форма объявления переменной

Go позволяет объявить переменную прямо в условии if. Эта переменная будет доступна только внутри блока if и его else:

Отсутствие тернарного оператора

В Go, как и в Python нет тернарного оператора (?:), который встречается в других языках. Для выбора значения, используется обычный if: