fmt.Fscanf 関数を使用して、入力から書式設定されたデータを読み取り、改行文字が見つかるまで複数の変数に割り当てます。
Go 言語の fmt パッケージには、非常に実用的な関数 fmt があります。 Fscanf を使用すると、フォーマットされた入力データを読み取り、読み取った値を複数の変数に割り当てることができます。 fmt.Fscanf 関数の使用方法をコード例とともに説明します。
始める前に、まず fmt.Fscanf 関数の基本的な使用法を理解する必要があります。その関数シグネチャは次のとおりです:
func Fscanf(r io.Reader, format string, a ...interface{}) (n int, err error)
Fscanf 関数は、フォーマットされたデータをリーダー r から読み取ります。フォーマットは format パラメータで指定されます。読み取られた値は、 format format. 変数を入力し、正常に読み取られたパラメータの数 n とエラー メッセージ err を返します。
以下は、 fmt.Fscanf 関数を使用して、標準入力から書式設定されたデータを読み取り、読み取った値を複数の変数に割り当てる方法を示す簡単なコード例です。
package main import ( "fmt" "os" ) func main() { var name string var age int fmt.Println("请输入你的姓名和年龄(以空格分隔): ") _, err := fmt.Fscanf(os.Stdin, "%s %d ", &name, &age) if err != nil { fmt.Println("读取输入错误: ", err) return } fmt.Printf("你的姓名是 %s,年龄是 %d ", name, age) }
上の例では、変数 name と age が最初に定義されており、それぞれ読み名と年齢を格納するために使用されます。次に、fmt.Fscanf 関数を使用して、標準入力 os.Stdin から書式設定されたデータを読み取ります。「%s %d
」は入力形式を指定します。「%s」は文字列の読み取りを意味し、「%d」は整数の読み取りを意味します, 「
」はスペースと改行文字を読むことを意味します。読み取った結果は、name と age の 2 つの変数に順番に代入されます。読み取り時にエラーが発生した場合は、err エラー メッセージが返されるため、エラー処理が必要です。
最後に、fmt.Printf関数で読み取り結果を出力し、読み取り結果が正しいかどうかを確認します。
概要: fmt.Fscanf 関数を使用すると、入力から書式設定されたデータを簡単に読み取り、読み取った値を複数の変数に割り当てます。フォーマットを適切に指定することで、入力データの柔軟な読み取りと処理が可能になります。読み取り操作の正確性を保証するために、読み取り時にエラー処理を実行する必要があることに注意してください。
この記事のコード例と説明が、fmt.Fscanf 関数の理解と使用に役立つことを願っています。
以上がfmt.Fscanf 関数を使用して、書式設定されたデータを入力から読み取り、改行文字が見つかるまで複数の変数に割り当てます。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。