Heim > Backend-Entwicklung > Golang > Wie kann ich mit fmt.Scanf eine Ganzzahl aus der Standardeingabe in Go lesen?

Wie kann ich mit fmt.Scanf eine Ganzzahl aus der Standardeingabe in Go lesen?

Mary-Kate Olsen
Freigeben: 2024-12-02 20:14:10
Original
599 Leute haben es durchsucht

How Can I Read an Integer from Standard Input in Go Using fmt.Scanf?

Lesen einer Ganzzahl aus der Standardeingabe mit fmt.Scanf in Go

Die Frage stellt sich, wenn wir einen ganzzahligen Wert vom Benutzer erhalten müssen über die Standardeingabe in Golang. Dieser Artikel untersucht die Verwendung der fmt.Scanf-Funktion für diesen Zweck, stellt ihre Implementierung vor und skizziert alternative Ansätze.

Verwendung von fmt.Scanf

Die fmt.Scanf-Funktion Bietet eine effiziente Möglichkeit, formatierte Eingaben aus der Standardeingabe zu lesen. Zum Lesen einer Ganzzahl kann das folgende Code-Snippet verwendet werden:

import (
    "fmt"
)

func main() {
    var i int
    _, err := fmt.Scanf("%d", &i)
}
Nach dem Login kopieren

Hier verwendet der Code den Formatbezeichner %d, um anzugeben, dass die Benutzereingabe als Ganzzahl interpretiert werden soll. Die &i-Syntax wird verwendet, um die Adresse der i-Variablen zu übergeben und sicherzustellen, dass die Funktion ihren Wert ändern kann.

Alternative Lösungen

Falls aus irgendeinem Grund, fmt. Scanf ist nicht geeignet, es gibt alternative Ansätze zum Lesen einer einzelnen Ganzzahl aus dem Standard Eingabe:

  • io.Scan: Ermöglicht das Lesen einer einzelnen Eingabezeile, die dann mit der Funktion strconv.Atoi in eine Ganzzahl umgewandelt werden kann.
  • bufio.Scanner: Bietet eine erweiterte Schnittstelle für die Textverarbeitung und ermöglicht das Lesen von Ganzzahlen mithilfe von Scan() Funktion.

Fazit

Für verschiedene Programmierszenarien ist es wichtig zu verstehen, wie man eine Ganzzahl aus der Standardeingabe in Golang liest. Die Funktion fmt.Scanf ist eine praktische Lösung für diese Aufgabe, es stehen jedoch je nach spezifischen Anforderungen Alternativen zur Verfügung.

Das obige ist der detaillierte Inhalt vonWie kann ich mit fmt.Scanf eine Ganzzahl aus der Standardeingabe in Go lesen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage