Zusammenfassung
An diesem Punkt wissen Sie, wie sich Go von anderen Programmiersprachen unterscheidet. Für Go sind z. B. keine Klammern in Bedingungen für if
-, for
- oder switch
-Anweisungen erforderlich. Sie müssen jedoch immer geschweifte Klammern ({}
) einfügen. Sie können if
-Anweisungen verketten und eine else
-Klausel ist optional. Entscheidend ist, dass Sie Variablen innerhalb einer if
-Bedingung deklarieren können, deren Gültigkeitsbereich nur innerhalb des if
-Blocks liegt. Auf diese Variablen können Sie außerhalb des Blocks nicht zugreifen, auch nicht in derselben Funktion.
Go unterstützt switch
-Anweisungen und Sie müssen keine Bedingung schreiben. Sie können nur case
-Klauseln verwenden. Im Gegensatz zu anderen Sprachen müssen Sie in Go keine break
-Anweisung am Ende jeder case
-Klausel schreiben, um das Ausführen anderer case
-Klauseln zu vermeiden.
Wenn Go zu einer case
-Anweisung wechselt, wird diese standardmäßig ausgeführt und dann die switch
-Klausel beenden. Verwenden Sie das Schlüsselwort fallthrough
, um zur nächsten case
-Klausel zu springen. Sie können eine Funktion über eine case
-Klausel aufrufen, und Sie können mehrere Ausdrücke in einer case
-Klausel gruppieren.
In diesem Modul haben Sie auch erfahren, dass Sie in Go nur das Schlüsselwort for
verwenden, um Schleifen zu erzeugen. Sie können jedoch Endlosschleifen oder while
-Bedingungen erzeugen. Go unterstützt das Schlüsselwort continue
, sodass Sie eine Iteration einer Schleife überspringen können, ohne die Schleife zu beenden.
Schließlich haben Sie andere Go-Ablaufsteuerungen wie die defer
-, panic
- und recover
-Funktionen kennengelernt. Go unterstützt keine Ausnahmen. Es behandelt Laufzeitfehler, indem es eine Kombination der drei Funktionen verwendet.