Switch-Anweisung in Go

Golang verfügt wie die meisten anderen Programmiersprachen über die Switch-Anweisung . Mit der Switch-Anweisung in Golang  können Sie eine Variable oder einen Ausdruck in mehreren Fällen auswerten. Sie wird häufig verwendet, wenn das Schreiben mehrerer if-else-Anweisungen den Code hässlich und repetitiv aussehen lässt.

Switch-Anweisung in Go

In Go ist eine Switch-Anweisung eine multidirektionale Verzweigungsanweisung, die die Ausführung effektiv basierend auf dem Wert (oder Typ) eines Ausdrucks steuert. Es gibt zwei Haupttypen von Switch-Anweisungen in Go :

  • Ausdrucksschalter
  • Typ Schalter

Zum Beispiel:

package main
import "fmt"

func main() {
    day := 4
    switch day {
    case 1:
        fmt.Println("Monday")
    case 2:
        fmt.Println("Tuesday")
    case 3:
        fmt.Println("Wednesday")
    case 4:
        fmt.Println("Thursday")
    case 5:
        fmt.Println("Friday")
    default:
        fmt.Println("Invalid day")
    }
}

Switch-Anweisungssyntax in Golang

switch optstatement; optexpression {
case expression1:
    // Khối code
case expression2:                                                          # Expression Switch
    // Khối code
default:
    // Khối code
}

switch var := interfaceValue.(type) {
case type1:
    // Khối code
case type2:                                                                    # Type Switch
    // Khối code
default:
    // Khối code
}

Ausdrucksschalter

Der Ausdrucksschalter wertet einen Ausdruck aus und wechselt basierend auf dem Wert dieses Ausdrucks zu einem Fall. Wenn kein Ausdruck angegeben ist, ist der Schalter standardmäßig auf true eingestellt .

Syntax

switch optstatement; optexpression {
case expression1:
    // Khối code
case expression2:
    // Khối code
default:
    // Khối code
}

optstatement: Optionale Anweisung (z. B. Variablendeklaration).
optexpression: Optionaler Ausdruck (wenn weggelassen, wird standardmäßig true verwendet ).

Beispiel mit optionalem Befehl

Hier führen wir eine optionale Anweisung ein, die die Variable day deklariert. Die switch -Anweisung wertet dann day in verschiedenen Fällen aus.

package main
import "fmt"
func main() {
    switch day := 4; day {
    case 1:
        fmt.Println("Monday")
    case 2:
        fmt.Println("Tuesday")
    case 3:
        fmt.Println("Wednesday")
    case 4:
        fmt.Println("Thursday")
    case 5:
        fmt.Println("Friday")
    default:
        fmt.Println("Invalid day")
    }
}

Ergebnis:

Thursday

Beispiel mit optionalem Ausdruck

Wenn kein Ausdruck angegeben ist, geht die Switch-Anweisung in Golang davon aus, dass der Ausdruck wahr ist. Dies ermöglicht die Verwendung boolescher Bedingungen in Case-Anweisungen.

package main
import "fmt"

func main() {
    day := 4

    switch {
    case day == 1:
        fmt.Println("Monday")
    case day == 4:
        fmt.Println("Thursday")
    case day > 5:
        fmt.Println("Weekend")
    default:
        fmt.Println("Invalid day")
    }
}

Ergebnis

Thursday

Typ Schalter

Mit dem Typschalter wird der Typ eines Schnittstellenwerts anstelle seines Werts verzweigt. Dies ist besonders nützlich bei Variablen unbekannten Typs.

Syntax

switch var := interfaceValue.(type) {
case type1:
    // Khối code
case type2:
    // Khối code
default:
    // Khối code
}

Zum Beispiel:

In diesem Beispiel wird dieselbe Tagesvariable verwendet , jedoch in interface{} eingeschlossen , um die Typumwandlung zu veranschaulichen.

package main
import "fmt"
func main() {
    var day interface{} = 4
    switch v := day.(type) {
    case int:
        switch v {
        case 1:
            fmt.Println("Monday")
        case 2:
            fmt.Println("Tuesday")
        case 3:
            fmt.Println("Wednesday")
        case 4:
            fmt.Println("Thursday")
        case 5:
            fmt.Println("Friday")
        default:
            fmt.Println("Invalid day")
        }
    default:
        fmt.Printf("Unknown type: %T\n", v)
    }
}

Ergebnis:

Thursday
Sign up and earn $1000 a day ⋙

Leave a Comment

Schlüsselwörter in Go

Schlüsselwörter in Go

Schlüsselwörter – Schlüsselwörter sind Wörter in einer Sprache, die für interne Prozesse verwendet werden oder vordefinierte Aktionen darstellen. Hier erfahren Sie, was Sie über Schlüsselwörter in Golang wissen müssen.

Datentypen in Golang

Datentypen in Golang

Datentypen geben an, welche Art von Daten eine gültige Go-Variable enthalten kann. In der Sprache Go werden Typen in vier Kategorien unterteilt:

Funktionsargumente in Golang

Funktionsargumente in Golang

Go unterstützt zwei Hauptmethoden zur Argumentübergabe: Übergabe per Wert und Übergabe per Referenz. Go verwendet standardmäßig die Übergabe per Wert.

Funktion, die mehrere Werte in Golang zurückgibt

Funktion, die mehrere Werte in Golang zurückgibt

In der Sprache Go können Sie mithilfe der return-Anweisung mehrere Werte aus einer Funktion zurückgeben. Mit anderen Worten: In einer Funktion kann eine return-Anweisung mehrere Werte zurückgeben.

Zu kennende Fälle bei der Verwendung von Auswahlanweisungen in Golang

Zu kennende Fälle bei der Verwendung von Auswahlanweisungen in Golang

In diesem Artikel erfahren Sie, wie Sie den Standardfall verwenden, um Deadlocks zu vermeiden. Zunächst erfahren Sie jedoch, was ein Deadlock-Fall bei der Verwendung des Select-Befehls in Golang ist.

Anonyme Strukturen und Felder in Golang

Anonyme Strukturen und Felder in Golang

Anonyme Strukturen in Golang sind temporäre Strukturen ohne Namen, die für einmalige Zwecke verwendet werden, während anonyme Felder das Einbetten unbenannter Felder ermöglichen.

So verwenden Sie Rune in Golang

So verwenden Sie Rune in Golang

Was ist Rune in Golang? Wie verwendet man Rune in Golang? Dieser Artikel gibt Ihnen die Antwort.

So verwenden Sie Operatoren in Golang

So verwenden Sie Operatoren in Golang

Operatoren ermöglichen es uns, verschiedene Arten von Operationen an Operanden durchzuführen. In der Programmiersprache Go können Operatoren anhand ihrer unterschiedlichen Funktionen klassifiziert werden.

Ungültiger Bezeichner in Golang

Ungültiger Bezeichner in Golang

_ (Unterstrich) wird in Golang als leerer Bezeichner bezeichnet. Ein Bezeichner ist ein benutzerdefinierter Name von Programmelementen, der zu Identifikationszwecken verwendet wird.

So erstellen Sie ein Basisprogramm in Golang

So erstellen Sie ein Basisprogramm in Golang

„Hallo Welt!“ ist das erste einfache Programm in einer Programmiersprache. Sie können dieses erste Programm in Golang schreiben, indem Sie die folgenden Schritte befolgen.

So installieren Sie Go unter Windows

So installieren Sie Go unter Windows

Golang lässt sich problemlos unter Windows installieren. Hier finden Sie eine Schritt-für-Schritt-Anleitung zur Installation von Golang unter Windows.

Methoden mit dem gleichen Namen in Golang

Methoden mit dem gleichen Namen in Golang

Golang ermöglicht das Erstellen von zwei oder mehr Methoden mit demselben Namen im selben Paket, aber die Empfänger dieser Methoden müssen unterschiedlichen Typs sein.

Funktionen in Go

Funktionen in Go

In Go sind Funktionen Codeblöcke, die bestimmte Aufgaben ausführen und im gesamten Programm wiederverwendet werden können, um Speicher zu sparen, die Lesbarkeit zu verbessern und Zeit zu sparen.

Variablenumfang in Go

Variablenumfang in Go

Der Gültigkeitsbereich einer Variable in Golang bestimmt, für welchen Teil des Programms die Variable zugänglich ist. In Go haben alle Bezeichner einen lexikalischen Gültigkeitsbereich, der zur Kompilierzeit festgelegt wird.

Google führt KI-Videoerstellungsfunktion auf Gemini ein

Google führt KI-Videoerstellungsfunktion auf Gemini ein

Google hat gerade angekündigt, dass Benutzer jetzt mithilfe des Chatbots Gemini und des kürzlich eingeführten experimentellen Tools Whisk Videos mithilfe künstlicher Intelligenz erstellen können.

Anleitung zum Erstellen Ihres eigenen KI-Charakters zum Chatten mit allen

Anleitung zum Erstellen Ihres eigenen KI-Charakters zum Chatten mit allen

Mit Meta AI Studio können Sie jetzt Ihren eigenen KI-Charakter erstellen, um mit Leuten im Stil des von Ihnen selbst erstellten und gestalteten Charakters zu chatten.

Russland verhängt hohe Geldstrafe gegen Google, die Höhe der Geldstrafe beträgt ein Vielfaches des weltweiten BIP

Russland verhängt hohe Geldstrafe gegen Google, die Höhe der Geldstrafe beträgt ein Vielfaches des weltweiten BIP

In einem Rechtsstreit zwischen Google und Russland über die Sperrung kremlfreundlicher YouTube-Konten wurde eine hohe Geldstrafe verhängt.

Neuester Code des legendären Helden und wie man ihn eingibt

Neuester Code des legendären Helden und wie man ihn eingibt

Die Reise zur Erkundung der Welt der Drei Königreiche in Legend of the Hero wird mit einer Reihe attraktiver Geschenkcodes einfacher. Lasst uns jetzt auf Entdeckungsreise gehen.

Die erste Person, der ChatGPT ins Gehirn implantiert wurde, um elektronische Geräte zu manipulieren

Die erste Person, der ChatGPT ins Gehirn implantiert wurde, um elektronische Geräte zu manipulieren

ChatGPT wird von Synchron getestet, einem der Pioniere im Bereich der Gehirnimplantat-Chips (BCI), die Patienten bei der Bedienung elektronischer Geräte helfen sollen.

Wie KI-Kunstgeneratoren Ihre Alltagsfotos verbessern

Wie KI-Kunstgeneratoren Ihre Alltagsfotos verbessern

Möchten Sie Ihren Alltagsfotos einen neuen Look verleihen? KI-Kunsttools verleihen ihnen eine einzigartige und kreative Note, die Sie mit manueller Bearbeitung möglicherweise nicht erreichen.

5 Gründe, warum Operas Aria AI nützlich ist

5 Gründe, warum Operas Aria AI nützlich ist

Viele Menschen interessieren sich nicht für KI, weil sie Rohdaten selbst lesen und analysieren möchten. Probieren Sie Operas Aria AI jedoch aus, wenn Sie bei einer mühsamen Aufgabe nicht weiterkommen und Ideen brauchen. Hier erfahren Sie, warum Operas Aria AI so nützlich ist!

Neuester Code für House of Flying Daggers und wie man den Code einlöst

Neuester Code für House of Flying Daggers und wie man den Code einlöst

Code Thap Dien Mai Phuc gibt den Spielern Kim Nguyen Bao, Hoan Khon Halo, Gold, Huyen Tinh und Huyen Tinh Truhe

Black Myth: Wukong stiehlt den Rekord von Cyberpunk 2077

Black Myth: Wukong stiehlt den Rekord von Cyberpunk 2077

Angesichts der vielen überwiegend positiven Bewertungen ist es keine Überraschung, dass Black Myth: Wukong auf Steam Rekorde bricht.

Erfahren Sie mehr über den Fehlercode 0xc00000e und wie Sie ihn beheben können

Erfahren Sie mehr über den Fehlercode 0xc00000e und wie Sie ihn beheben können

Der gefürchtete Blue Screen of Death (BSOD)-Fehlercode 0xc00000e, der häufig beim Starten von Windows 10 angezeigt wird, kann verwirrend sein.

Raum „Zusammen spielen“: Nennen Sie den Raum „Zusammen spielen“

Raum „Zusammen spielen“: Nennen Sie den Raum „Zusammen spielen“

Viele Leute verwenden Leerzeichen in ihren Play Together-Namen oder verwenden kleine Unterstriche, um Leerzeichen zwischen den Buchstaben zu erstellen, die Sie in Ihrem Namen schreiben.

So laden Sie Black Beacon PC herunter

So laden Sie Black Beacon PC herunter

Obwohl es durchaus möglich ist, Black Beacon auf dem PC zu erleben, ist das Spiel derzeit nicht offiziell für diese Plattform optimiert.

Formel zur Berechnung der Oberfläche und des Volumens einer Kugel

Formel zur Berechnung der Oberfläche und des Volumens einer Kugel

Die Oberfläche einer Kugel ist viermal so groß wie die Fläche eines großen Kreises, die wiederum viermal so groß ist wie die Konstante Pi multipliziert mit dem Quadrat des Kugelradius.

Was ist das Besondere an dem Raumanzug, den China für die erste bemannte Mondlandung gewählt hat?

Was ist das Besondere an dem Raumanzug, den China für die erste bemannte Mondlandung gewählt hat?

China möchte bis 2030 seine ersten Bürger zum Mond schicken und das Land hat gerade einen neu entwickelten Raumanzug vorgestellt, der bei der bevorstehenden historischen Mission zum Einsatz kommen soll.

Lebensmittel, die leicht Entzündungen im Körper verursachen

Lebensmittel, die leicht Entzündungen im Körper verursachen

Viele Lebensmittel können Entzündungen und chronische Krankheiten verursachen. Hier sind die Lebensmittel, die Sie in großen Mengen vermeiden sollten, um Krankheiten zu vermeiden.