ホームページ >バックエンド開発 >Golang >Goの標準入力から整数を読み取る方法は?

Goの標準入力から整数を読み取る方法は?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-06 12:31:12308ブラウズ

How to Read an Integer from Standard Input in Go?

Go で標準入力から整数を読み取る

質問:

どのように活用できますかGo の標準入力から整数入力を取得する fmt.Scanf 関数は?この機能が fmt.Scanf でサポートされていない場合は、単一の整数を効果的に読み取るための代替方法を提供してください。

回答:

Go の公式ドキュメントには、Go に関する包括的な情報が記載されています。 fmt.Scanf 関数 (http://golang.org/pkg/fmt/#Scanf にあります)。 fmt.Scanf 関数を使用すると、標準入力からフォーマットされた入力を読み取ることができます。この場合、fmt.Scanf 関数を使用して、書式文字列 %d を指定することで整数を読み取ることができます。 fmt.Scanf を使用して整数を読み取る構文は次のとおりです。

_, err := fmt.Scanf("%d", &variable_to_store_input)

fmt.Scanf を使用して整数を読み取る例を次に示します。

func main() {
    var i int
    _, err := fmt.Scanf("%d", &i)
}

別の読み取り方法を使用したい場合は、単一の整数の場合は、次のように使用できます。アプローチ:

  1. bufio パッケージのインポート:

    import "bufio"
  2. bufio.Scanner インスタンスの作成:

    scanner := bufio.NewScanner(os.Stdin)
  3. Next() を使用して入力を読み取りますメソッド:

    scanner.Scan()
  4. Int() を使用して入力を整数として取得します。 メソッド:

    input, _ := strconv.Atoi(scanner.Text())

このメソッドにより、次のことが可能になります。 bufio パッケージを使用して、標準入力から単一の整数を読み取ります。

以上がGoの標準入力から整数を読み取る方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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