Effiziente Ganzzahleingabe in Golang: Vermeiden Sie explizite Schleifen
Wir beabsichtigen, mehrere durch Leerzeichen getrennte Ganzzahlen effizient zu sammeln und in einem Slice zu speichern Entdecken Sie eine Lösung, die explizite Schleifeniteratoren umgeht.
Ohne die Verwendung herkömmlicher for-Schleifen können wir einen rekursiven Ansatz verwenden, um die Eingabe iterativ zu scannen. Hier ist eine Aufschlüsselung der Strategie:
<br>func ReadN(all []int, i, n int) <br>
<br> if n == 0 {</p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false"> return }
<br> if m, err := Scan(&all[i]); m != 1 {<br>
<br>ReadN(all, i 1, n-1)<br>
Mithilfe der fmt.Scan-Funktion, die das Parsen von Eingaben durchführt, ermöglicht dieser Ansatz ein effizientes Scannen ganzzahliger Eingaben.
Für eine noch schnellere Verarbeitung Wir können func Scan(a *int) durch eine optimierte Funktion ersetzen, die verschiedene Tricks zum beschleunigten Lesen von Eingaben nutzt. Diese verbesserte Version optimiert die Eingabeverarbeitungsgeschwindigkeit weiter.
Durch den Einsatz dieser effizienten Techniken können wir schnell mehrere Ganzzahlen vom Benutzer lesen und sie in einem Ganzzahl-Slice speichern, wodurch der Eingabeverarbeitungs-Workflow in Golang beschleunigt wird.
Das obige ist der detaillierte Inhalt vonWie vermeide ich Schleifen für eine effiziente Ganzzahleingabe in Golang?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!