Golang Switch Case

Golang Switch Case
Ein Switch -Fall in der Programmierung bezieht sich auf einen Auswahlsteuerungsmechanismus, mit dem Sie bestimmte Anweisungen basierend auf den verschiedenen Aktionen ausführen können. Einfach ausgedrückt ist es eine einfachere und effizientere Möglichkeit, mehrere IF-ELSE-Anweisungen zu schreiben.

In dieser Anleitung wird untersucht, wie wir Switch -Anweisungen mithilfe der Go -Programmiersprache verwenden können.

Switch -Anweisung

Eine Switch -Anweisung ermöglicht das Programm, die Aktion basierend auf den Optionen selektiv zu entscheiden.

Bevor Sie Switch -Anweisungen in Go anwenden, sollten wir uns ein Beispiel dafür ansehen, wie eine ähnliche Aufgabe mit einer IF -Anweisung erledigt werden kann.

Betrachten Sie das Beispielprogramm unten:

Paket Main
importieren "fmt"
func main ()
DB: = "Mysql"
ifdb == "sqlite"
fmt.Println ("Port: Keine")
elseifdb == "SQL Server"
fmt.Println ("Port: 1433")
elseifdb == "mongoDB"
fmt.Println ("Port: 27017")
elseifdb == "mysql"
fmt.Println ("Port: 3306")
anders
fmt.Println ("Datenbank nicht unterstützt!"))

Im obigen Beispiel erstellen wir eine Variable, die als DB bezeichnet wird, um eine Zeichenfolge zu speichern, die die Datenbank enthält. Wir verwenden dann eine IF -Anweisung, um zu überprüfen, ob der Wert der DB.

Beachten Sie, dass wir viele sonstige Aussagen implementieren, um jedes potenzielle Ergebnis zu überprüfen.

Obwohl der obige Code funktioniert, ist er nicht sehr lesbar und enthält nahezu dutzende Zeilen.

Um den obigen Code zu reinigen und zu organisieren, können wir eine Switch -Anweisung verwenden.

In Go erstellen wir eine Switch -Anweisung mit dem Keyword von Switch, gefolgt von der Variablen, die verschiedene Ergebnisse vergleichen soll.

Wir erstellen dann einen Fallblock, der die Aktion basierend auf dem Ergebnis definiert.

Zum Beispiel:

Packagemain
importieren "fmt"
funcmain ()
DB: = "Mysql"
DB schalten
Fall "SQLite":
fmt.Println ("Port: Keine")
Fall "SQL Server":
fmt.Println ("Port: 1433")
Fall "MongoDB":
fmt.Println ("Port: 27017")
Fall "MySQL":
fmt.Println ("Port: 3306")
Standard:
fmt.Println ("Datenbank nicht unterstützt!"))

Wir werden zunächst das Keyword von Switch aufrufen, gefolgt von der Variablen, um zu vergleichen.

Anschließend implementieren wir Switch -Anweisungen, um nach Anpassungsfällen zu überprüfen. Wenn ein Fall true bewertet, führen wir diesen Block aus.

Wir fügen auch einen Standardfall hinzu, der als noch Anweisung verwendet wird. Dies wird ausgeführt, wenn keiner der definierten Fälle true bewertet.

Fallüberprüfung mehrfach

Sie können eine Fallanweisung über einen Wert überprüft. Betrachten Sie beispielsweise den Beispielcode unten

Fall "MySQL", "Apache":
fmt.Println ("Port: 3306")
fmt.Println ("Port: 80")

Wir überprüfen, ob der Fall im obigen Beispiel entweder "MySQL" oder "Apache" ist. Wenn wahr, führen wir den Codeblock in der Fallanweisung aus.

Durchfallen

Wir können das Falle -Through -Schlüsselwort verwenden, um die Kontrolle auf den nächsten Fall zu übertragen. Wenn der Compiler auf das Falsch -Keyword auftritt. Zum Beispiel:

SwitchDB
Fall "SQLite":
fmt.Println ("Port: Keine")
durchfallen

Hier verlässt der Compiler den ersten Fall, wenn er auf das Falle -Through -Keyword trifft.

HINWEIS: Der gesamte Code, der nach dem Falzschlüsselwort (im Fallblock) kommt, wird nicht ausgeführt. Stellen Sie daher sicher, dass die Switch -Anweisung der letzte Teil des Fallblocks ist.

Wechseln Sie mit bedingten Operatoren

Wir können eine Switch -Anweisung mit bedingten Operatoren verwenden. Betrachten Sie das folgende Beispiel:

Alter: = 22
schalten
Fallalter <= 18&& age = 25&& age <= 35:
fmt.Println ("Preis: $ 15")
Fallalter = 45:
fmt.Println ("Preis: $ 20")
Standard:
fmt.Println ("außerhalb des Alters")

Beachten Sie, dass wir die Variable nach dem Keyword von Switch nicht angeben. Wir erstellen logische Vergleiche für jeden Fallblock und führen die spezifischen Bedingungen aus, wenn wahr.

Schließen

Dieser Leitfaden deckte die Grundlagen der Arbeit mit Switch -Anweisungen in Go ab. Mit einem Switch können Sie Vergleiche für bestimmte Fälle erstellen und Maßnahmen ergreifen, wenn eine Aktion wahr ist.