Сводка
На этом этапе вы узнали, чем Go отличается от других языков программирования. Например, в Go в условиях операторов if
, for
или switch
не нужно писать скобки. Однако, написание фигурных скобок ({}
) необходимо всегда. Вы можете связывать операторы if
, при этом предложение else
является необязательным. Более того, переменные можно объявлять в условии if
, при этом область их видимости будет ограничиваться блоком if
. Вы не сможете получить доступ к этим переменным вне блока, даже если они относятся к одной функции.
Go поддерживает операторы switch
, для которых необязательно писать условие. Вместо этого можно просто использовать предложения case
. В отличие от других языков программирования, в Go необязательно писать оператор break
в конце каждого предложения case
, чтобы избежать выполнения других предложений case
.
По умолчанию, перейдя к оператору case
, Go выполняет его и выходит из предложения switch
. Чтобы перейти к следующему предложению case
, используйте ключевое слово fallthrough
. Вы можете вызывать функцию из предложения case
, а также группировать несколько выражений в одном предложении case
.
В этом модуле вы также узнали, что в Go для написания циклов используется только ключевое слово for
. Но при этом вы можете писать бесконечные циклы или условия while
. Go поддерживает ключевое слово continue
, поэтому вы можете пропускать итерацию цикла, не выходя из него.
Наконец, вы узнали о других потоках управления в Go, таких как функции defer
, panic
и recover
. В Go не поддерживаются исключения. Вместо этого для устранения ошибок среды выполнения можно использовать комбинацию трех функций.