0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>В любой программе часто требуется выполнять разные действия в зависимости от условий. Для этого в Go, как и в большинстве языков программирования, используется конструкция if.</p>
1
<p>В любой программе часто требуется выполнять разные действия в зависимости от условий. Для этого в Go, как и в большинстве языков программирования, используется конструкция if.</p>
2
<p><strong>Базовый синтаксис</strong></p>
2
<p><strong>Базовый синтаксис</strong></p>
3
<p><strong>Пример</strong></p>
3
<p><strong>Пример</strong></p>
4
<h2>Условие else</h2>
4
<h2>Условие else</h2>
5
<p>Если нужно выполнить другой код в случае, когда условие ложно (false), добавляется блок else:</p>
5
<p>Если нужно выполнить другой код в случае, когда условие ложно (false), добавляется блок else:</p>
6
<p>Когда условий больше двух, можно использовать цепочку else if:</p>
6
<p>Когда условий больше двух, можно использовать цепочку else if:</p>
7
<h2>Особенности if в Go</h2>
7
<h2>Особенности if в Go</h2>
8
<ul><li>В Go не ставятся круглые скобки вокруг условия.</li>
8
<ul><li>В Go не ставятся круглые скобки вокруг условия.</li>
9
<li>Тело if обязательно должно быть в фигурных скобках {}, даже если там одна строка.</li>
9
<li>Тело if обязательно должно быть в фигурных скобках {}, даже если там одна строка.</li>
10
<li>Условие должно быть логического типа bool. Например, такой код вызовет ошибку компиляции:</li>
10
<li>Условие должно быть логического типа bool. Например, такой код вызовет ошибку компиляции:</li>
11
</ul><h2>Логические выражения в условиях</h2>
11
</ul><h2>Логические выражения в условиях</h2>
12
<p>В условии if можно использовать логические операторы (&&, ||, !) для составления сложных проверок:</p>
12
<p>В условии if можно использовать логические операторы (&&, ||, !) для составления сложных проверок:</p>
13
<h2>Краткая форма объявления переменной</h2>
13
<h2>Краткая форма объявления переменной</h2>
14
<p>Go позволяет объявить переменную прямо в условии if. Эта переменная будет доступна только внутри блока if и его else:</p>
14
<p>Go позволяет объявить переменную прямо в условии if. Эта переменная будет доступна только внутри блока if и его else:</p>
15
<h2>Отсутствие тернарного оператора</h2>
15
<h2>Отсутствие тернарного оператора</h2>
16
<p>В Go, как и в Python нет тернарного оператора (?:), который встречается в других языках. Для выбора значения, используется обычный if:</p>
16
<p>В Go, как и в Python нет тернарного оператора (?:), который встречается в других языках. Для выбора значения, используется обычный if:</p>
17
17