Heim > Backend-Entwicklung > Golang > Wie lese ich eine Ganzzahl aus der Standardeingabe in Go?

Wie lese ich eine Ganzzahl aus der Standardeingabe in Go?

Susan Sarandon
Freigeben: 2024-12-06 12:31:12
Original
340 Leute haben es durchsucht

How to Read an Integer from Standard Input in Go?

Lesen einer Ganzzahl aus der Standardeingabe in Go

Frage:

Wie können Sie verwenden? die fmt.Scanf-Funktion zum Abrufen einer ganzzahligen Eingabe von der Standardeingabe in Go? Wenn diese Funktion von fmt.Scanf nicht unterstützt wird, stellen Sie eine alternative Methode zum effektiven Lesen einer einzelnen Ganzzahl bereit.

Antwort:

Die offizielle Go-Dokumentation bietet umfassende Informationen dazu die fmt.Scanf-Funktion unter http://golang.org/pkg/fmt/#Scanf. Mit der Funktion fmt.Scanf können Sie formatierte Eingaben aus der Standardeingabe lesen. In diesem Fall können Sie die Funktion fmt.Scanf verwenden, um eine Ganzzahl zu lesen, indem Sie eine Formatzeichenfolge %d bereitstellen. Die Syntax zum Lesen einer Ganzzahl mit fmt.Scanf lautet:

_, err := fmt.Scanf("%d", &variable_to_store_input)
Nach dem Login kopieren

Hier ist ein Beispiel für das Lesen einer Ganzzahl mit fmt.Scanf:

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

Wenn Sie eine alternative Methode zum Lesen bevorzugen Wenn Sie eine einzelne Ganzzahl angeben, können Sie den folgenden Ansatz verwenden:

  1. Importieren Sie das Bufio Paket:

    import "bufio"
    Nach dem Login kopieren
  2. Erstellen Sie eine bufio.Scanner-Instanz:

    scanner := bufio.NewScanner(os.Stdin)
    Nach dem Login kopieren
  3. Lesen Sie die Eingabe mit der Next()-Methode:

    scanner.Scan()
    Nach dem Login kopieren
  4. Rufen Sie die Eingabe als Ganzzahl mit Int() ab. Methode:

    input, _ := strconv.Atoi(scanner.Text())
    Nach dem Login kopieren

Mit dieser Methode können Sie mithilfe des bufio-Pakets eine einzelne Ganzzahl aus der Standardeingabe lesen.

Das obige ist der detaillierte Inhalt vonWie lese ich eine Ganzzahl aus der Standardeingabe in Go?. 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