Heim >Backend-Entwicklung >Golang >Wie kann ich Ganzzahlen aus der Standardeingabe in Go lesen?

Wie kann ich Ganzzahlen aus der Standardeingabe in Go lesen?

DDD
DDDOriginal
2024-12-21 01:32:10345Durchsuche

How Can I Read Integers from Standard Input in Go?

Ganzzahlen aus der Standardeingabe in Go lesen

Das Lesen einer Ganzzahl aus der Standardeingabe in Go kann mühelos mit fmt.Scanf erfolgen. Es ist jedoch wichtig, die Verwendung zu verstehen.

Verwenden von fmt.Scanf zum Lesen einer Ganzzahl

Um fmt.Scanf effektiv zu nutzen, befolgen Sie diese Schritte:

  1. Deklarieren Sie eine Ganzzahlvariable, um die Benutzereingabe zu speichern.
  2. Verwenden Sie in einem Funktionshauptblock fmt.Scanf, um formatierte Benutzereingaben zu übernehmen. Die Formatzeichenfolge gibt den erwarteten Eingabetyp an. Für eine Ganzzahl ist es „%d“.
  3. Übergeben Sie die Ganzzahlvariable als Zeiger an fmt.Scanf, um die Eingabe zu erfassen.

Ein Beispiel, das zeigt, wie man eine Ganzzahl ausliest Standardeingabe mit fmt.Scanf:

func main() {
    var i int
    fmt.Scanf("%d", &i)
}

Alternative Möglichkeiten zum Lesen einer Ganzzahl

Während fmt.Scanf weit verbreitet ist, gibt es in Go zusätzliche Methoden zum Lesen von Ganzzahlen aus der Standardeingabe:

  • strconv.Atoi: Konvertiert eine Zeichenfolgendarstellung einer Ganzzahl in eine integer.
  • bufio.NewReader: Erstellt einen gepufferten Reader, um Text aus der Standardeingabe zu lesen und den ganzzahligen Wert zu extrahieren.

Fmt.Scanf bleibt jedoch ein praktische Option für seine Einfachheit und Effizienz beim Lesen formatiert Eingabe.

Fazit

Das Lesen einer Ganzzahl aus der Standardeingabe in Go kann mit fmt.Scanf oder alternativen Methoden wie beschrieben erfolgen. Die Beherrschung von fmt.Scanf wird aufgrund seiner Vielseitigkeit und Benutzerfreundlichkeit in verschiedenen Eingabeszenarien empfohlen.

Das obige ist der detaillierte Inhalt vonWie kann ich Ganzzahlen aus der Standardeingabe 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