HTML Diff
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 можно использовать логические операторы (&amp;&amp;, ||, !) для составления сложных проверок:</p>
12 <p>В условии if можно использовать логические операторы (&amp;&amp;, ||, !) для составления сложных проверок:</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