Heim >Backend-Entwicklung >Golang >Wie lese ich eine Ganzzahl aus der Standardeingabe 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:
Importieren Sie das Bufio Paket:
import "bufio"
Erstellen Sie eine bufio.Scanner-Instanz:
scanner := bufio.NewScanner(os.Stdin)
Lesen Sie die Eingabe mit der Next()-Methode:
scanner.Scan()
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!