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
Susan SarandonOriginal
2024-12-06 12:31:12305Durchsuche

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)

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

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

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"
  2. Erstellen Sie eine bufio.Scanner-Instanz:

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

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

    input, _ := strconv.Atoi(scanner.Text())

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!

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