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

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

Susan Sarandon
リリース: 2024-12-06 12:31:12
オリジナル
332 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート