Сводка

Завершено

На этом этапе вы узнали, чем 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 не поддерживаются исключения. Вместо этого для устранения ошибок среды выполнения можно использовать комбинацию трех функций.