Go 言語 (Golang とも呼ばれる) は、Google によって開発されたオープンソース プログラミング言語です。この言語は、リリース以来、Web およびクラウド コンピューティング開発で優先される言語の 1 つになりました。なぜなら、効率性、安全性、習得が容易、軽量、プラットフォームに依存しないという利点があるからです。中でもfor文はGolangの重要な要素の一つですが、この記事ではGolangにおけるforの使い方と例文を紹介します。
I. for ステートメントの基本構文
Golang の for ステートメントは、条件ステートメント、ループ変数、ループ本体など、他の言語の for ステートメントと基本的に同じです。 Golang の for の基本的な構文は次のとおりです。
for 初始化语句; 条件语句; post语句 { // 执行语句 }
その中で、初期化ステートメント
は、ループ カウンターを初期化し、1 つ以上の条件変数を宣言するために使用されます。 for ステートメントを使用します。条件ステートメント
は、ループの終了条件を指定するために使用されます。条件が true でない場合、ループは終了します。post ステートメント
は、終了するステートメントまたは操作です。ループの実行後に実行されます。通常は直接的または間接的に Operateloop counter
。
II. for ループの例
以下は、0 から 4 までの数値を出力する簡単な例です:
for i := 0; i < 5; i++ { fmt.Println(i) }
この for ステートメントでは、初期化ステートメント i := 0
はループ カウンタの初期値を設定するもので、条件ステートメント i はループ カウンタが初期値であるかどうかを決定します。 5 未満であり、そうである場合は、ループの実行を続行します。<code>i
は、各ループの後にカウンタに 1 を加えます。
Golang では、for ループもネストできます。乗算表を出力する簡単な例を次に示します。
for i := 1; i <= 9; i++ { for j := 1; j <= i; j++ { fmt.Printf("%d * %d = %d ", j, i, i*j) } fmt.Println() }
この例では、外側のループは 1 から 9 まで進み、別のループはループ内で 1 から外側のループ カウンタの値まで実行されます。私。内側のループは、「*」式が出力される回数を制御します。最後に、各印刷後に改行操作が実行されます。
もう 1 つの for ループは for range
ループで、配列、スライス、文字列、マップ、チャネルを繰り返し検出できます (Canal ) やユーザー定義型など。以下は、スライス内の要素を反復する簡単な for range
ループの例です。
numbers := []int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10} for i, num := range numbers { fmt.Printf("Index %d, Value: %d\n", i, num) }
この例では、numbers
を整数のスライスに初期化します。 for range
ループは 2 つの変数 i と num を使用して、配列内の各要素を反復処理し、ループの反復ごとにインデックスと値を出力します。
場合によっては、いくつかのタスクを実行するために無限ループを使用する必要があります。現時点では、Golang の無限ループを使用できます。無限ループの使用例を次に示します。
for { // 执行代码块 }
この例では、for
ステートメントを使用して無限ループを作成します。条件文を省略した場合、プログラムが中断されるか終了するまでループは実行を続けます。
III. 概要
Golang の for の基本的な構文は他のプログラミング言語と似ており、初期化、条件制御、および for ループ ステートメントのループ本体は非常に柔軟です。 Golang プログラマーの場合、さまざまな for ループを使用すると、プログラムがより明確かつ強力になります。
以上がgolangの使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。