首頁 >後端開發 >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 之外,還有其他方法從標準輸入讀取整數。一種替代方法是使用 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn