ホームページ >バックエンド開発 >Golang >fmt.Fscanf 関数を使用して入力からフォーマットされたデータを読み取る

fmt.Fscanf 関数を使用して入力からフォーマットされたデータを読み取る

WBOY
WBOYオリジナル
2023-07-24 12:37:09992ブラウズ

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

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