Input.Scan() 難題の回避
Go プログラミングの領域では、input.Scan() 関数はコンソールからの入力取得を促進します。しかし、入力ループから抜け出すことになると、開発者にとってジレンマが生じます。 「end」キーワードがないため、コードとドキュメントを詳しく調べる必要があります。
ドキュメントによると、input.Scan() は入力の終わりまたはエラーが発生するまで入力の検索を継続します。 。スキャンを終了する空行の概念は開発者を困惑させ、ループから抜け出すための「if」句の必要性についての疑問につながります。
この謎を解明するために、デフォルトのスキャナ機能: ScanLines。この関数は、検出したテキストの各行を処理し、末尾の行末マーカーを省略します。スキャナーは平然と空行を返すため、空行は警戒する必要はありません。
さらに、スキャナーには秘密兵器があります。それは、たとえ改行が欠けていても、入力の空ではない最後の行を取得することです。この巧みな機能により、端末の幅を超えたテキストがスキャナの把握を回避することがなくなります。ただし、空の行はストリームの終了を示すものではありません。
待望の終了戦略を達成するには、ユーザーは別の方法を使用する必要があります。ファイルの終わりのシナリオを示す普遍的な記号である Ctrl-D を入力すると、接続が切断され、スキャナーの旅は正常に終了します。
以上がGo で `input.Scan()` ループから抜け出すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。