ホームページ  >  記事  >  バックエンド開発  >  fmt.Fscanf 関数を使用して、書式設定されたデータを入力から読み取り、改行文字が見つかるまで複数の変数に割り当てます。

fmt.Fscanf 関数を使用して、書式設定されたデータを入力から読み取り、改行文字が見つかるまで複数の変数に割り当てます。

WBOY
WBOYオリジナル
2023-07-25 11:09:151584ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。