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