ホームページ  >  記事  >  バックエンド開発  >  golangの使い方

golangの使い方

王林
王林オリジナル
2023-05-05 18:29:192383ブラウズ

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 ループの例

1. for ステートメントの簡単な例

以下は、0 から 4 までの数値を出力する簡単な例です:

for i := 0; i < 5; i++ {
    fmt.Println(i)
}

この for ステートメントでは、初期化ステートメント i := 0 はループ カウンタの初期値を設定するもので、条件ステートメント i はループ カウンタが初期値であるかどうかを決定します。 5 未満であり、そうである場合は、ループの実行を続行します。<code>i は、各ループの後にカウンタに 1 を加えます。

2. for ステートメントのネストの例

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 から外側のループ カウンタの値まで実行されます。私。内側のループは、「*」式が出力される回数を制御します。最後に、各印刷後に改行操作が実行されます。

3. for range ステートメントの例

もう 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 を使用して、配列内の各要素を反復処理し、ループの反復ごとにインデックスと値を出力します。

4. 無限ループの例

場合によっては、いくつかのタスクを実行するために無限ループを使用する必要があります。現時点では、Golang の無限ループを使用できます。無限ループの使用例を次に示します。

for {
    // 执行代码块
}

この例では、for ステートメントを使用して無限ループを作成します。条件文を省略した場合、プログラムが中断されるか終了するまでループは実行を続けます。

III. 概要

Golang の for の基本的な構文は他のプログラミング言語と似ており、初期化、条件制御、および for ループ ステートメントのループ本体は非常に柔軟です。 Golang プログラマーの場合、さまざまな for ループを使用すると、プログラムがより明確かつ強力になります。

以上がgolangの使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。