まとめ

完了

これで、Go が他のプログラミング言語とどのように異なるかがわかりました。 たとえば、Go では、iffor、または switch ステートメントの条件をかっこで囲む必要はありません。 ただし、中かっこ ({}) は常に書く必要があります。 if ステートメントは連結することができ、else 句は省略できます。 重要なのは、if 条件の内部で変数を宣言することができ、そのスコープはその if ブロック内のみであるということです。 たとえ同じ関数内であっても、それらの変数にブロックの外部からアクセスすることはできません。

Go では switch ステートメントがサポートされており、条件を書く必要はありません。 case 句だけを使用できます。 他の言語とは異なり、Go では、他の case 句が実行されないように、各 case 句の最後に break ステートメントを記述する必要はありません。

既定では、case ステートメントに入ると、そのステートメントが実行された後、switch 句が終了します。 次の case 句にジャンプするには、fallthrough キーワードを使用します。 case 句から関数を呼び出すことができ、複数の式を 1 つの case 句にグループ化できます。

また、このモジュールでは、ループを記述するために Go では for キーワードのみが使用されることも学習しました。 ただし、無限ループまたは while 条件を記述することはできます。 Go では continue キーワードがサポートされているため、ループを終了することなくループの反復をスキップできます。

最後に、deferpanicrecover 関数など、Go の他の制御フローについて学習しました。 Go では、例外はサポートされていません。 実行時エラーは、3 つの関数の組み合わせを使用して処理します。