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

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.

Kontrollanweisungen in Golang (if, if-else, Nested-if)

Kontrollanweisungen in Golang (if, if-else, Nested-if)

Welche bedingten Anweisungen gibt es in Golang? Wie verwendet man bedingte Anweisungen in der Go-Programmierung? Finden wir es gemeinsam heraus!

Kurzer Variablendeklarationsoperator in Go

Kurzer Variablendeklarationsoperator in Go

Der kurze Variablendeklarationsoperator (:=) in Golang dient zum Erstellen von Variablen mit einem Eigennamen und einem Anfangswert. Hier erfahren Sie alles Wissenswerte über den kurzen Variablendeklarationsoperator in Golang.

Defer-Schlüsselwort in Golang

Defer-Schlüsselwort in Golang

In Go verzögern Defer-Anweisungen die Ausführung einer Funktion oder Methode oder einer anonymen Methode, bis die benachbarten Funktionen zurückkehren.

Methoden in Golang

Methoden in Golang

Methoden in Golang sind wie Funktionen, aber mit einem großen Unterschied: Sie haben ein Empfängerargument, das den Zugriff auf die Eigenschaften des Empfängers ermöglicht.

Neueste Wordle-Antworten heute, 25.04.2025

Neueste Wordle-Antworten heute, 25.04.2025

Wordle wurde von Josh Wardle entwickelt und war ursprünglich ein Projekt für seinen Partner, da sie gerne zusammen Wortratespiele spielten.

ChatGPT-Suche oder Google ist besser?

ChatGPT-Suche oder Google ist besser?

Viele Leute versuchen schon seit langem herauszufinden, ob sie Google tatsächlich durch die Chrome-Erweiterung ChatGPT Search ersetzen können.

Anleitung zum Bau von Void Walker DTCL Staffel 8.5

Anleitung zum Bau von Void Walker DTCL Staffel 8.5

In dieser DTCL-Saison 8.5 ist Void Traveler eine Unterrasse und da es nur 3 Generäle gibt, müssen diese Generäle natürlich wirklich hervorstechen, um einen Platz in anderen Formationen zu haben.

So beheben Sie Soundprobleme auf der Xbox

So beheben Sie Soundprobleme auf der Xbox

Es kann schwierig sein, Soundprobleme auf der Xbox zu beheben, wenn das Problem irgendwo zwischen Ihren TV-Einstellungen und den Systemeinstellungen Ihrer Xbox auftreten kann.

Antwort auf die Frage: Ein professioneller Fußballspieler in Lien Quan sein

Antwort auf die Frage: Ein professioneller Fußballspieler in Lien Quan sein

Ein professioneller Fußballspieler zu werden, ist einer der Vorschläge im Grass Professor-Event von Lien Quan Mobile. Lasst uns mit Quantrimang erkunden, um herauszufinden, wer die Figur ist, die in diesem Event erwähnt wird.

18 mysteriöse und seltsame Orte, die auf Google Earth erscheinen und die Menschen überraschen

18 mysteriöse und seltsame Orte, die auf Google Earth erscheinen und die Menschen überraschen

Die weite Erde birgt viele geheimnisvolle Länder, die der Mensch noch nie kannte und betreten hat. Dank Google Earth kann heute jeder seltsame und geheimnisvolle Orte auf diesem Planeten suchen und erkunden.

Warum bedecken Katzen ihr Gesicht, wenn sie schlafen?

Warum bedecken Katzen ihr Gesicht, wenn sie schlafen?

Es gibt viele verschiedene Erklärungen dafür, warum Katzen im Schlaf ihr Gesicht bedecken – vom Versuch, sich warm zu halten, bis hin zum Schutz ihrer Schnurrhaare. Hier ist die Antwort auf die Frage, warum Katzen im Schlaf ihr Gesicht bedecken.

Quiz: Wie viele Meter sind 1 Fuß?

Quiz: Wie viele Meter sind 1 Fuß?

Wie viele Meter sind 1 Fuß? Wenn Sie es nicht wissen, finden wir gemeinsam die Antwort!

So ändern Sie den NAT-Typ unter Windows 11/10

So ändern Sie den NAT-Typ unter Windows 11/10

Das beste Spielerlebnis erzielen Sie mit Open NAT oder zumindest Moderate NAT. Lernen Sie daher, den NAT-Typ zu ändern.

So senden Sie Meta-AI-Nachrichten in WhatsApp-Gruppen

So senden Sie Meta-AI-Nachrichten in WhatsApp-Gruppen

Sie können Meta AI nicht nur mit einzelnen WhatsApp-Nachrichten verwenden, sondern jetzt auch Meta AI-Nachrichten in WhatsApp-Gruppen senden.

NVIDIA-CEO: KI wird Menschen in bestimmten Jobs mit 1000-mal höherer Produktivität ersetzen

NVIDIA-CEO: KI wird Menschen in bestimmten Jobs mit 1000-mal höherer Produktivität ersetzen

Das Konzept der künstlichen Intelligenz (KI) erfreut sich immer größerer Beliebtheit, was bedeutet, dass diese überlegene Technologie nach und nach in vielen Bereichen und in allen Aspekten des modernen Lebens effektiv eingesetzt wird.

KI-Roboter können gejailbreakt werden, und die Folgen werden verheerend sein

KI-Roboter können gejailbreakt werden, und die Folgen werden verheerend sein

Forscher der Penn Engineering (USA) sollen in mehreren KI-gesteuerten Roboterplattformen bislang unbekannte Sicherheitslücken entdeckt haben.

Unterschied zwischen WAN-Port und LAN-Port

Unterschied zwischen WAN-Port und LAN-Port

Wenn Sie sich Ihren WLAN-Router ansehen, sehen Sie möglicherweise die Abkürzungen LAN und WAN, die sich normalerweise neben einigen Anschlüssen befinden. LAN steht für Local Area Network und WAN für Wide Area Network. Was ist also der Unterschied zwischen diesen beiden Anschlusstypen? Finden Sie es mit Quantrimang im folgenden Artikel heraus!

So teilen Sie große Dateien direkt in Ihrem Browser mit FilePizza

So teilen Sie große Dateien direkt in Ihrem Browser mit FilePizza

Dank FilePizza können Sie endlich große Dateien ohne Zwischenhändler teilen.

Die 20 längsten Nonstop-Flüge der Welt nach Entfernung

Die 20 längsten Nonstop-Flüge der Welt nach Entfernung

Die 20 längsten Flüge der Welt nach Entfernung (alle länger als 12.000 km und mit Flugzeiten von 15 Stunden 5 Minuten bis 18 Stunden 50 Minuten).