ホームページ >バックエンド開発 >Golang >Go で標準入力から整数入力を読み取るにはどうすればよいですか?

Go で標準入力から整数入力を読み取るにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-06 16:37:18862ブラウズ

How Do I Read Integer Input from Standard Input in Go?

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

Go で標準入力から整数入力を取得するには、fmt.Scanf 関数を使用します。この関数は、形式指定子と、入力が保存される変数へのポインターを受け取ります。整数の場合、形式指定子は %d です。以下のコード サンプルは、その使用法を示しています。

func main() {
    var i int
    n, err := fmt.Scanf("%d", &i)
    if err != nil {
        // Handle error or panic as necessary
    }
    if n != 1 {
        // Handle error if the number of input values is not 1
    }
}

fmt.Scanf に加えて、標準入力から整数を読み取る方法は他にもあります。別の方法の 1 つは、bufio パッケージの Scanner タイプを使用することです。以下に例を示します。

package main

import (
    "bufio"
    "fmt"
    "os"
    "strconv"
)

func main() {
    scanner := bufio.NewScanner(os.Stdin)
    fmt.Print("Enter an integer: ")
    scanner.Scan()
    input := scanner.Text()
    i, err := strconv.Atoi(input)
    if err != nil {
        // Handle error or panic as necessary
    }
    fmt.Printf("You entered: %d\n", i)
}

どちらの方法にも長所と短所があります。ただし、一般的には fmt.Scanf を使用する方が簡単で便利です。

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

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