Go言語で書くにはどのような方法がありますか?
Go 言語で For ループを記述するには、次の 3 つの方法があります: 1. C 言語の for と同じ、構文「for init;condition; post {...}」を使用する; 2. C言語のwhileと同じ書き方、構文は「for条件{...}」; 3. C言語のfor(;;)と同じ書き方、構文は「for{...}」です。左中括弧「{」は for キーワードと同じ行になければならないことに注意してください。
このチュートリアルの動作環境: Windows 7 システム、GO バージョン 1.18、Dell G3 コンピューター。
ほとんどの言語とは異なり、Go 言語のループ ステートメントは for キーワードのみをサポートし、while および do-while 構造をサポートしません。
for ループは、指定された回数のループを実行できるループ制御構造です。
Go 言語での for ループの書き方
Go 言語の For ループには 3 つの形式があり、セミコロンを使用するのは 1 つだけです。
C 言語の場合と同じ:
for init; condition; post { }
C の場合と同じ:
for condition { }
C の for(;;) と同じ:
for { }
init: 一般に、制御変数に初期値を割り当てる代入式;
condition: 関係式または論理式、ループ制御条件;
post: 通常、制御変数をインクリメントまたはデクリメントする代入式です。
for ステートメントの実行プロセスは次のとおりです:
1. 最初に式 1 に初期値を代入します。
##2. 代入式 init が指定された条件を満たしているかどうかを判断します。その値が true でループ条件が満たされている場合は、ループ本体内のステートメントを実行し、次に post を実行して 2 番目のループに入ります。値が false で条件が満たされない場合、for ループは終了し、ループの外側のステートメントが実行されます。 - ループ ステートメントを使用する場合は、次の点に注意する必要があります。
- 左中括弧
- {
同じ行の for と同じである必要があります。
Go 言語の for ループは C 言語と同じで、ループ条件で変数を定義および初期化できます。唯一の違いは、Go 言語が複数のカンマ区切りをサポートしていないことです。代入ステートメントでは、並列代入を使用して複数の変数を初期化する必要があります。 - Go 言語の for ループは、ループを制御するための continue と Break もサポートしていますが、次の例のように、どのループを中断するかを選択できる、より高度な Break を提供します。
for j := 0; j < 5; j++ { for i := 0; i < 10; i++ { if i > 5 { break JLoop } fmt.Println(i) } } JLoop: // ...
ログイン後にコピー上記のコードでは、break ステートメントは JLoop ラベルで外側のループを終了します。
Go 言語の for ループの使用法for ループの範囲形式は、スライス、マップ、配列、文字列などを反復処理できます。形式は次のとおりです。
for key, value := range oldMap { newMap[key] = value }
上記コードのキーと値は省略できます。
キーのみを読み取りたい場合の形式は次のとおりです:
for key := range oldMap
または次のとおりです:
for key, _ := range oldMap
値のみを読み取りたい場合の形式は次のとおりです。次のように:
for _, value := range oldMap
Example
1 から 10 までの数値の合計を計算します:
package main import "fmt" func main() { sum := 0 for i := 0; i <= 10; i++ { sum += i } fmt.Println(sum) }
出力結果は次のとおりです:
55
init および post パラメータはオプションです。while ステートメントと同様に、直接省略できます。
次の例では、合計が 10 未満の場合に合計を加算した後の合計の値を計算します。
package main import "fmt" func main() { sum := 1 for ; sum <= 10; { sum += sum } fmt.Println(sum) // 这样写也可以,更像 While 语句形式 for sum <= 10{ sum += sum } fmt.Println(sum) }
出力結果は次のとおりです:
16 16
[関連する推奨事項:
Go ビデオ チュートリアル、プログラミング教育 ]
以上がGo言語で書くにはどのような方法がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









Go Crawler Collyのキュースレッドの問題は、Go言語でColly Crawler Libraryを使用する問題を調査します。 �...

大企業または有名なオープンソースプロジェクトによって開発されたGOのどのライブラリが開発されていますか? GOでプログラミングするとき、開発者はしばしばいくつかの一般的なニーズに遭遇します...

GO言語で構造を定義する2つの方法:VARとタイプのキーワードの違い。構造を定義するとき、GO言語はしばしば2つの異なる執筆方法を見ます:最初...

マルチプロセスのログライティングの並行性セキュリティの問題を効率的に処理します。複数のプロセスが同じログファイルを同時に書き込みます。並行性が安全で効率的であることを確認する方法は?これは...

redisstreamを使用してGo言語でメッセージキューを実装する問題は、GO言語とRedisを使用することです...

Go言語での文字列印刷の違い:printlnとstring()関数を使用する効果の違いはGOにあります...

VSCODEユーザーのGolang Generic Function Typeの制約の自動削除は、VSCODEを使用してGolangコードを書くときに奇妙な問題に遭遇する可能性があります。いつ...
