Wie lese ich eine Reihe von Ganzzahlen in Golang, ohne For-Schleifen zu verwenden?

Susan Sarandon
Freigeben: 2024-10-30 18:35:31
Original
835 Leute haben es durchsucht

How to Read a Set of Integers in Golang Without Using For Loops?

Lesen einer Reihe von Ganzzahlen aus der Standardeingabe in Golang ohne Verwendung von For-Schleifen

Lesen einer Liste von Ganzzahlen aus der Standardeingabe in Golang und Speichern dieser in einem Integer-Slice kann effizient erreicht werden, ohne dass explizite for-Schleifen erforderlich sind.

Um dies zu erreichen, können Sie die fmt.Scan-Funktion zusammen mit rekursiven Hilfsfunktionen nutzen, um den Eingabelesevorgang zu vereinfachen. Hier ist eine Aufschlüsselung des Ansatzes:

  1. Lesen Sie die Anzahl der Ganzzahlen:

    • Fordern Sie den Benutzer auf, die Anzahl der Ganzzahlen einzugeben eingeben möchten.
    • Verwenden Sie fmt.Scan, um die Eingabe in eine Variable n einzulesen, die die Gesamtzahl der Ganzzahlen darstellt.
  2. Initialisieren Sie die Slice:

    • Erstellen Sie ein Ganzzahl-Slice mit einer Kapazität gleich n, das die Sammlung der zu lesenden Ganzzahlen darstellt.
  3. Definieren Sie eine rekursive Hilfsfunktion ReadN:

    • Diese Funktion akzeptiert die folgenden Argumente:

      • all: Der Integer-Slice, zu dem die Ganzzahlen gehören wird hinzugefügt.
      • i: Der aktuelle Index im Slice.
      • n: Die verbleibende Anzahl der zu lesenden Ganzzahlen.
    • In der Funktion:

      • Wenn n 0 ist, gibt es keine weiteren Ganzzahlen zum Lesen.
      • Lesen Sie mit fmt.Scan eine Ganzzahl in all[i] ein.
      • Rekursiv ReadN mit aktualisierten Werten für i und n aufrufen.
  4. ReadN aufrufen:

    • Sobald das Slice initialisiert ist, rufen Sie ReadN mit dem gesamten Slice, 0 als Anfangsindex und n als verbleibender Anzahl auf.

Durch die Nutzung der Rekursion und die Eliminierung der Notwendigkeit Da diese Methode explizit für Schleifen verwendet wird, optimiert sie den Prozess des Lesens und Speicherns von Ganzzahlen in einem Ganzzahl-Slice. Für ein noch schnelleres Scannen von Eingaben können Sie die Scan-Funktion anpassen, um die Leistung beim Lesen von Eingaben zu optimieren.

Das obige ist der detaillierte Inhalt vonWie lese ich eine Reihe von Ganzzahlen in Golang, ohne For-Schleifen zu verwenden?. 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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!