Heim >Backend-Entwicklung >Golang >Wie lese ich eine Ganzzahleingabe von der Standardeingabe 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!