fmt.Fscanf 関数を使用して入力からフォーマットされたデータを読み取る
Go 言語では、fmt パッケージは入力と出力をフォーマットするための複数の関数を提供します。このうち、fmt.Fscanf 関数は、指定された形式で入力からデータを読み取ることができます。
以下は、fmt.Fscanf 関数を使用して、標準入力からフォーマットされたデータを読み取る方法を示すサンプル コードです。
package main import ( "fmt" "os" ) func main() { var name string var age int fmt.Print("请输入姓名和年龄(以空格分隔):") // 从标准输入中读取格式化的数据 _, err := fmt.Fscanf(os.Stdin, "%s %d", &name, &age) if err != nil { fmt.Println("读取数据失败:", err) return } fmt.Println("姓名:", name) fmt.Println("年龄:", age) }
上記のコードでは、2 つの変数 name が最初に宣言され、age が宣言されます。 、入力から読み取られたデータを保存するために使用されます。次に、関数 fmt.Print を使用してプロンプト情報を印刷し、ユーザーに名前と年齢の入力を求めます。次に、 fmt.Fscanf 関数を使用して標準入力からデータを読み取り、形式文字列 "%s %d" を使用して入力形式を指定します。ここで、"%s" は文字列の読み取りを意味し、"%d" は文字列の読み取りを意味します。整数。変数のアドレスを fmt.Fscanf 関数に渡すには、アドレス演算子「&」を使用する必要があることに注意してください。
データが正常に読み取られた場合、返される結果は、正常に読み取られたパラメータの数と nil エラーです。コード内で「_」プレースホルダーを使用して、返されるパラメーターの数を無視し、エラーのみを考慮します。データの読み取りに失敗した場合は、非 nil エラーが返されます。
最後に、fmt.Println 関数を使用して、読みの名前と年齢を出力します。
上記のコードを実行すると、コンソールはプロンプト メッセージを出力し、ユーザーが名前と年齢を入力するのを待ちます。ユーザーが入力を完了した後、Enter キーを押すと、プログラムが入力されたデータを読み取り、名前と年齢を出力します。
要約すると、 fmt.Fscanf 関数を使用して入力から書式設定されたデータを読み取ることで、ユーザー入力を簡単に取得し、指定された形式に従って解析して処理できます。これにより、入力処理の柔軟性と利便性が向上します。
以上がfmt.Fscanf 関数を使用して入力からフォーマットされたデータを読み取るの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。