Основные потоки управления
Блоки кода потока управления в Go очень похожи на другие популярные языки программирования, но есть и много отличий. Давай рассмотрим их сходства и различия.
Введение в потоки управления в Go
В Go есть три вида основных блоков кода потока управления:
-
if-else двусторонний условный блок выполнения;
-
for блок цикла;
-
switch-case многоходовой условный блок выполнения.
Есть также несколько блоков кода потока управления, которые связаны с определенными типами в Go.
-
for-range — блок цикла для типов контейнеров;
-
type-switch — многосторонний условный блок выполнения; для интерфейсных типов;
-
select-case — блок для типов каналов.
Как и многие другие популярные языки, Go также поддерживает break операторы перехода continue и goto выполнения кода. Помимо этого, в Go есть специальный оператор перехода по коду — fallthrough.
Среди шести видов блоков потока управления, за исключением if-else потока управления, остальные пять называются разрушаемыми блоками потока управления. Мы можем использовать break операторы, чтобы заставить выполнение выпрыгивать из разрушаемых блоков потока управления.
for и for-range блоки цикла называются блоками потока управления циклом. Мы можем использовать continue операторы, чтобы закончить шаг цикла заранее в блоке потока управления циклом, то есть перейти к следующей итерации цикла.
Обрати внимание, что каждый из упомянутых блоков потока управления является оператором и может содержать множество других подоператоров.
Рекомендуем изучить следующие материалы: