jump ステートメントには次のものが含まれます: 1. Break ステートメントは、ループを終了するか、switch ステートメントを終了してプログラムがループ後にコードの実行を続行できるようにするために使用されます。構文は "break;" です。 continue ステートメントは、今回を終了するために使用されます。ループして次のループを開始する、構文は "Continue;"; 3. ラベルと組み合わせて、指定したラベル ステートメントにジャンプする、構文は "label:"; 4. goto文は、プログラム中の指定した行に無条件で移動するために使用します、構文「gotoタグ;... ...タグ:式;」。
このチュートリアルの動作環境: Windows 7 システム、GO バージョン 1.18、Dell G3 コンピューター。
Go フロー制御の Jump ステートメント
break ステートメントと continue ステートメント
その他 プログラミングと同様Go 言語では、break ステートメントによるループの抜け出しと continue ステートメントによる次のループへの開始をサポートしています。
break の基本的な使用例は、前のチュートリアルですでに説明しました。break のデフォルトのスコープは、ステートメントが配置されている最も内側のループ本体です:
arr := [][]int{{1,2,3},{4,5,6},{7,8,9}} for i := 0; i < 3; i++ { for j := 0; j < 3; j++ { num := arr[i][j] if j > 1 { break } fmt.Println(num) } }
たとえば、ここにある Breakその意味は、j > 1 の場合は最も内側のループを終了し、そうでない場合は現在の位置の数値を出力することです。
Continue は、残りのループ本体を無視して、次のループ処理に直接入るために使用されます。
arr := [][]int{{1,2,3},{4,5,6},{7,8,9}} for i := 0; i < 3; i++ { for j := 0; j < 3; j++ { num := arr[i][j] if j > 1 { break } else { continue } fmt.Println(num) } }
プログラムを次のように書き直すと、上記のコードは値を出力しません。ステートメントは後続のコードを無視し、次のループに直接進みます。
tag
Go 言語と他の言語における Break と continue の違いは、指定されたタグ ステートメントにジャンプするためのタグとの組み合わせをサポートしていることです。これら 2 つ ステートメントのデフォルトのジャンプ ロジックであるラベル ステートメントは、 タグを通じて宣言されます:
:
arr := [][]int{{1,2,3},{4,5,6},{7,8,9}} ITERATOR1: for i := 0; i < 3; i++ { for j := 0; j < 3; j++ { num := arr[i][j] if j > 1 { break ITERATOR1 } fmt.Println(num) } }
このようにして、最初に現在のループ本体を終了した Break ステートメントは、次のループにジャンプします。 ITERATOR1 ラベルの対応する位置なので、対応する出力結果は次のようになります:
1 2
この時点で、break は外側のループから直接飛び出すため、break が継続するように変更された場合、出力結果は次のようになります:
1 2 4 5 7 8
goto ステートメント
goto ステートメントはほとんどの言語学者によって反対されており、コード ロジックで混乱を引き起こしやすいため、誰もが使用しないように警告されています。見つけにくいバグにつながります。ただし、Go 言語はまだ goto キーワードをサポートしています。goto ステートメントのセマンティクスは非常に単純で、この関数内の特定のラベルにジャンプします。
arr := [][]int{{1,2,3},{4,5,6},{7,8,9}} for i := 0; i < 3; i++ { for j := 0; j < 3; j++ { num := arr[i][j] if j > 1 { goto EXIT } fmt.Println(num) } } EXIT: fmt.Println("Exit.")
When the first time j > 1
条件の場合、コードは EXIT
タグで指定された場所にジャンプし、後続のコードの実行を続行するため、上記のコードの出力は次のようになります:
1 2 Exit.
[関連する推奨事項: Go ビデオ チュートリアル 、プログラミング教育 ]
以上がGo言語のジャンプステートメントとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

golangisidealforporformance-criticalapplicationsandconcurrentprogramming、whilepythonexcelsindatascience、rapyプロトタイプ、およびandversitielity.1)for-high-duetoitsefficiency and concurrencyfeatures.2

GolangはGoroutineとChannelを通じて効率的な並行性を実現します。1。Goroutineは、Goキーワードで始まる軽量のスレッドです。 2.チャンネルは、ゴルチン間の安全な通信に使用され、人種の状態を避けます。 3.使用例は、基本的および高度な使用法を示しています。 4.一般的なエラーには、ゴルンレースで検出できるデッドロックとデータ競争が含まれます。 5.パフォーマンスの最適化では、チャネルの使用を削減し、ゴルチンの数を合理的に設定し、Sync.poolを使用してメモリを管理することを示唆しています。

Golangは、システムプログラミングと高い並行性アプリケーションにより適していますが、Pythonはデータサイエンスと迅速な発展により適しています。 1)GolangはGoogleによって開発され、静的にタイピングし、シンプルさと効率を強調しており、高い並行性シナリオに適しています。 2)Pythonは、Guidovan Rossumによって作成され、動的に型付けられた簡潔な構文、幅広いアプリケーション、初心者やデータ処理に適しています。

Golangは、パフォーマンスとスケーラビリティの点でPythonよりも優れています。 1)Golangのコンピレーションタイプの特性と効率的な並行性モデルにより、高い並行性シナリオでうまく機能します。 2)Pythonは解釈された言語として、ゆっくりと実行されますが、Cythonなどのツールを介してパフォーマンスを最適化できます。

GO言語は、同時プログラミング、パフォーマンス、学習曲線などにユニークな利点を持っています。1。GoroutineとChannelを通じて同時プログラミングが実現されます。これは軽量で効率的です。 2。コンピレーション速度は高速で、操作性能はC言語のパフォーマンスに近いです。 3.文法は簡潔で、学習曲線は滑らかで、生態系は豊富です。

GolangとPythonの主な違いは、並行性モデル、タイプシステム、パフォーマンス、実行速度です。 1. GolangはCSPモデルを使用します。これは、同時タスクの高いタスクに適しています。 Pythonは、I/O集約型タスクに適したマルチスレッドとGILに依存しています。 2。Golangは静的なタイプで、Pythonは動的なタイプです。 3.ゴーランコンパイルされた言語実行速度は高速であり、Python解釈言語開発は高速です。

Golangは通常Cよりも遅くなりますが、Golangはプログラミングと開発効率の同時により多くの利点があります。1)Golangのゴミ収集と並行性モデルにより、同時性の高いシナリオではうまく機能します。 2)Cは、手動のメモリ管理とハードウェアの最適化により、より高いパフォーマンスを取得しますが、開発の複雑さが高くなります。

GolangはクラウドコンピューティングとDevOpsで広く使用されており、その利点はシンプルさ、効率性、および同時プログラミング機能にあります。 1)クラウドコンピューティングでは、GolangはGoroutineおよびチャネルメカニズムを介して同時リクエストを効率的に処理します。 2)DevOpsでは、Golangの高速コンピレーションとクロスプラットフォーム機能により、自動化ツールの最初の選択肢になります。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

Dreamweaver Mac版
ビジュアル Web 開発ツール

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。
