まとめ
これで、Go が他のプログラミング言語とどのように異なるかがわかりました。 たとえば、Go では、if
、for
、または switch
ステートメントの条件をかっこで囲む必要はありません。 ただし、中かっこ ({}
) は常に書く必要があります。 if
ステートメントは連結することができ、else
句は省略できます。 重要なのは、if
条件の内部で変数を宣言することができ、そのスコープはその if
ブロック内のみであるということです。 たとえ同じ関数内であっても、それらの変数にブロックの外部からアクセスすることはできません。
Go では switch
ステートメントがサポートされており、条件を書く必要はありません。 case
句だけを使用できます。 他の言語とは異なり、Go では、他の case
句が実行されないように、各 case
句の最後に break
ステートメントを記述する必要はありません。
既定では、case
ステートメントに入ると、そのステートメントが実行された後、switch
句が終了します。 次の case
句にジャンプするには、fallthrough
キーワードを使用します。 case
句から関数を呼び出すことができ、複数の式を 1 つの case
句にグループ化できます。
また、このモジュールでは、ループを記述するために Go では for
キーワードのみが使用されることも学習しました。 ただし、無限ループまたは while
条件を記述することはできます。 Go では continue
キーワードがサポートされているため、ループを終了することなくループの反復をスキップできます。
最後に、defer
、panic
、recover
関数など、Go の他の制御フローについて学習しました。 Go では、例外はサポートされていません。 実行時エラーは、3 つの関数の組み合わせを使用して処理します。