Heim >Backend-Entwicklung >Golang >Wie lese ich eine Ganzzahleingabe von der Standardeingabe in Go?

Wie lese ich eine Ganzzahleingabe von der Standardeingabe in Go?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-06 16:37:18862Durchsuche

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

Lesen einer Ganzzahleingabe von der Standardeingabe in Go

Das Erfassen einer Ganzzahleingabe von der Standardeingabe in Go erfordert die Verwendung der Funktion fmt.Scanf. Diese Funktion benötigt einen Formatbezeichner und einen Zeiger auf eine Variable, in der die Eingabe gespeichert wird. Für Ganzzahlen lautet der Formatbezeichner %d. Das folgende Codebeispiel demonstriert seine Verwendung:

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
    }
}

Neben fmt.Scanf gibt es noch andere Möglichkeiten, eine Ganzzahl aus der Standardeingabe zu lesen. Eine Alternative besteht darin, den Scannertyp des bufio-Pakets zu verwenden. Hier ein Beispiel:

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)
}

Beide Methoden haben ihre Vor- und Nachteile. Allerdings ist die Verwendung von fmt.Scanf im Allgemeinen einfacher und bequemer.

Das obige ist der detaillierte Inhalt vonWie lese ich eine Ganzzahleingabe von der Standardeingabe in Go?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn