從 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中文網其他相關文章!