bufio.NewScanner 関数を使用して新しいスキャナーを作成する
Go 言語では、bufio パッケージにはいくつかの便利なツール関数が用意されており、その 1 つが NewScanner 関数です。この関数は、入力を 1 行ずつ読み取るための io.Reader オブジェクトから新しい Scanner オブジェクトを作成できます。この記事では、bufio.NewScanner 関数を使用して新しい Scanner オブジェクトを作成する方法を紹介し、その使用法を示すサンプル コードをいくつか紹介します。
最初に、bufio パッケージと fmt パッケージをインポートする必要があります。これは、Scanner オブジェクトを使用して入力を 1 行ずつ読み取り、fmt パッケージを使用して結果を出力するためです。 ##次に、os.Stdin を入力ソースとして使用して、標準入力を通じて入力を 1 行ずつ読み取ることができる新しい Scanner オブジェクトを作成できます。
import ( "bufio" "fmt" "os" )
Scanner オブジェクトはポインタ型なので、以下を使用する必要があります。 = 演算子は、Scanner オブジェクトへのポインタを作成します。
これで、Scanner オブジェクトの Scan メソッドを使用して入力を一度に 1 行ずつ読み取り、Text メソッドを使用して入力コンテンツを取得できます。ファイルの最後まで読み込むか、エラーが発生すると、Scan メソッドは false を返します。for ループを使用して、ファイルの最後まで入力を読み続けることができます。以下は簡単なサンプル コードです:
scanner := bufio.NewScanner(os.Stdin)
上記のサンプル コードでは、for ループを使用して入力を継続的に読み取ります。入力の各行が読み取られた後、Text メソッドを使用して入力コンテンツを取得します。 、 fmt.Println 関数を通じて標準出力に出力します。
最後に、scanner.Err 関数を使用して、入力の読み取り中にエラーが発生したかどうかを確認します。エラーが発生した場合は、fmt.Fprintln 関数を使用してエラー メッセージを標準エラー ストリームに出力し、os.Exit 関数を呼び出してプログラムを終了します。これは、問題を見つけて解決するのに役立つプログラミングの良い習慣です。
要約すると、bufio.NewScanner 関数を使用すると、新しい Scanner オブジェクトを簡単に作成し、それを使用して入力を 1 行ずつ読み取ることができます。この記事が、読者が Scanner オブジェクトの使用をすぐに開始し、入力をより効率的に処理するのに役立つことを願っています。
上記はこの記事の内容であり、bufio.NewScanner 関数によって新しい Scanner オブジェクトが作成され、その使用方法を示すために対応するサンプル コードが提供されています。読者の皆様がこの機能を活用して、実際のアプリケーションでこの機能を柔軟に活用していただければ幸いです。
以上がbufio.NewScanner 関数を使用して新しいスキャナーを作成します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。