Heim  >  Artikel  >  Backend-Entwicklung  >  Welche Möglichkeiten gibt es, in Go-Sprache zu schreiben?

Welche Möglichkeiten gibt es, in Go-Sprache zu schreiben?

青灯夜游
青灯夜游Original
2023-01-18 14:50:351582Durchsuche

Es gibt drei Möglichkeiten, die For-Schleife in der Go-Sprache zu schreiben: 1. Die gleiche Schreibweise wie in der C-Sprache mit der Syntax „for init; condition; post {...}“; 2. Die gleiche Schreibweise Schreiben wie in der C-Sprache while mit der Syntax „for condition {...}“; 3. Die gleiche Schreibmethode wie in der C-Sprache for(;;), die Syntax ist „for {...}“. Es ist zu beachten, dass die linke geschweifte Klammer „{“ in derselben Zeile wie das for-Schlüsselwort stehen muss.

Welche Möglichkeiten gibt es, in Go-Sprache zu schreiben?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, GO Version 1.18, Dell G3-Computer.

Im Gegensatz zu den meisten Sprachen unterstützt die Schleifenanweisung in der Go-Sprache nur das Schlüsselwort for und nicht die Strukturen while und do-while.

Die for-Schleife ist eine Schleifenkontrollstruktur, die eine bestimmte Anzahl von Schleifen ausführen kann.

So schreiben Sie eine For-Schleife in der Go-Sprache

Es gibt drei Formen von For-Schleifen in der Go-Sprache, nur eine davon verwendet ein Semikolon.

ist dasselbe wie for in C-Sprache:

for init; condition; post { }

ist dasselbe wie while in C:

for condition { }

ist dasselbe wie for(;;) in C:

for { }
  • init: Im Allgemeinen ein Zuweisungsausdruck, Zuweisen ein Anfangswert für die Steuervariable;

  • Bedingung: Relationaler Ausdruck oder logischer Ausdruck, Schleifenkontrollbedingung;

  • Post: Im Allgemeinen ein Zuweisungsausdruck, der die Steuervariable erhöht oder verringert.

for-Anweisungsausführungsprozess ist wie folgt:

  • 1. Weisen Sie zunächst Ausdruck 1 einen Anfangswert zu.

  • 2. Bestimmen Sie, ob der Zuweisungsausdruck die angegebene Bedingung erfüllt. Wenn die Schleife eine Bedingung erfüllt, führen Sie die Anweisung innerhalb der Schleife aus, führen Sie dann den Beitrag aus, betreten Sie die zweite Schleife und beurteilen Sie dann die Bedingung. Andernfalls wird der Wert der Bedingung als falsch beurteilt. Wenn die Bedingung nicht erfüllt ist, wird die for Die Schleife wird beendet und die Anweisung außerhalb der Schleife wird ausgeführt.

Bei der Verwendung von Schleifenanweisungen müssen Sie auf folgende Punkte achten:

  • Die linke geschweifte Klammer{ muss in derselben Zeile wie für stehen.

  • Die for-Schleife in der Go-Sprache ist die gleiche wie in der C-Sprache und ermöglicht die Definition und Initialisierung von Variablen in Schleifenbedingungen. Der einzige Unterschied besteht darin, dass die Go-Sprache keine durch Kommas getrennten Mehrfachzuweisungsanweisungen unterstützt und eine parallele Zuweisung erforderlich ist Wird verwendet, um mehrere Variablen zu initialisieren.

  • Die for-Schleife in der Go-Sprache unterstützt auch continue und break, um die Schleife zu steuern, bietet jedoch eine erweiterte Pause, mit der ausgewählt werden kann, welche Schleife unterbrochen werden soll, wie im folgenden Beispiel:

for j := 0; j < 5; j++ {
    for i := 0; i < 10; i++ {
        if i > 5 {
            break JLoop
        }
        fmt.Println(i)
    }
}
JLoop:
// ...

Im obigen Beispiel Code beendet die Break-Anweisung die äußere Schleife am JLoop-Label.

Verwendung der Go-Sprache für die for-Schleife

Das Bereichsformat der for-Schleife kann über Slices, Maps, Arrays, Strings usw. iterieren. Das Format ist wie folgt:

for key, value := range oldMap {
    newMap[key] = value
}

Schlüssel und Wert im obigen Code können weggelassen werden.

Wenn Sie nur den Schlüssel lesen möchten, ist das Format wie folgt:

for key := range oldMap

Oder dieses:

for key, _ := range oldMap

Wenn Sie nur den Wert lesen möchten, ist das Format wie folgt:

for _, value := range oldMap

Beispiel

Berechnen die Summe der Zahlen von 1 bis 10:

package main

import "fmt"

func main() {
   sum := 0
      for i := 0; i <= 10; i++ {
         sum += i
      }
   fmt.Println(sum)
}

Das Ausgabeergebnis ist:

55

Die Init- und Post-Parameter sind optional, wir können sie direkt weglassen, ähnlich wie bei der While-Anweisung.

Das folgende Beispiel berechnet den Wert der Summe nach der Addition, wenn die Summe kleiner als 10 ist:

package main

import "fmt"

func main() {
   sum := 1
   for ; sum <= 10; {
      sum += sum
   }
   fmt.Println(sum)

   // 这样写也可以,更像 While 语句形式
   for sum <= 10{
      sum += sum
   }
   fmt.Println(sum)
}

Das Ausgabeergebnis ist:

16
16

[Verwandte Empfehlungen: Go-Video-Tutorial, Programmierunterricht]

Das obige ist der detaillierte Inhalt vonWelche Möglichkeiten gibt es, in Go-Sprache zu schreiben?. 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