ホームページ > バックエンド開発 > Golang > Go で `input.Scan()` ループから抜け出すにはどうすればよいですか?

Go で `input.Scan()` ループから抜け出すにはどうすればよいですか?

Patricia Arquette
リリース: 2024-11-10 14:28:03
オリジナル
234 人が閲覧しました

How to Break Out of an `input.Scan()` Loop in Go?

Input.Scan() 難題の回避

Go プログラミングの領域では、input.Scan() 関数はコンソールからの入力取得を促進します。しかし、入力ループから抜け出すことになると、開発者にとってジレンマが生じます。 「end」キーワードがないため、コードとドキュメントを詳しく調べる必要があります。

ドキュメントによると、input.Scan() は入力の終わりまたはエラーが発生するまで入力の検索を継続します。 。スキャンを終了する空行の概念は開発者を困惑させ、ループから抜け出すための「if」句の必要性についての疑問につながります。

この謎を解明するために、デフォルトのスキャナ機能: ScanLines。この関数は、検出したテキストの各行を処理し、末尾の行末マーカーを省略します。スキャナーは平然と空行を返すため、空行は警戒する必要はありません。

さらに、スキャナーには秘密兵器があります。それは、たとえ改行が欠けていても、入力の空ではない最後の行を取得することです。この巧みな機能により、端末の幅を超えたテキストがスキャナの把握を回避することがなくなります。ただし、空の行はストリームの終了を示すものではありません。

待望の終了戦略を達成するには、ユーザーは別の方法を使用する必要があります。ファイルの終わりのシナリオを示す普遍的な記号である Ctrl-D を入力すると、接続が切断され、スキャナーの旅は正常に終了します。

以上がGo で `input.Scan()` ループから抜け出すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート