Heim >Backend-Entwicklung >Golang >Wie kann ich Integer-Eingaben von Standard-Eingaben in Go lesen?

Wie kann ich Integer-Eingaben von Standard-Eingaben in Go lesen?

Susan Sarandon
Susan SarandonOriginal
2024-12-05 15:35:10283Durchsuche

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

Ganzzahleingaben von der Standardeingabe abrufen

Das Lesen von Ganzzahlwerten von der Standardeingabe ist eine häufige Anforderung in der Programmierung. In Go bietet die Funktion fmt.Scanf eine bequeme Möglichkeit, numerische Eingaben abzurufen.

Verwendung von fmt.Scanf

Um fmt.Scanf zu verwenden, deklarieren Sie zunächst eine Variable von den gewünschten Typ (z. B. var i int). Rufen Sie dann fmt.Scanf mit der folgenden Syntax auf:

fmt.Scanf("%d", &i)

Hier gibt „%d“ den Formatbezeichner für Ganzzahlen an. Das &-Zeichen vor i ist der Speicheradressenoperator, der es fmt.Scanf ermöglicht, den Wert von i zu ändern.

Alternative Methoden

Wenn fmt.Scanf nicht geeignet ist , weitere Optionen sind:

  1. bufio.Scanner: Der Der Typ bufio.Scanner ermöglicht das zeilenweise Lesen von Eingaben. Sie können scanner.Int() verwenden, um eine Ganzzahl aus der aktuellen Zeile zu analysieren.
  2. strconv.ParseInt: Diese Funktion nimmt einen String als Eingabe und wandelt ihn in eine Ganzzahl um. Sie können die Eingabezeichenfolge mit bufio.Scanner oder anderen Methoden lesen.

Beispielverwendung

Der folgende Code zeigt, wie eine Ganzzahl mit fmt.Scanf gelesen wird :

package main

import (
    "fmt"
)

func main() {
    var input int
    fmt.Scanf("%d", &input)
    fmt.Println("Input:", input)
}

Das obige ist der detaillierte Inhalt vonWie kann ich Integer-Eingaben von Standard-Eingaben in Go lesen?. 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