Instruction Switch en Go

Golang, comme la plupart des autres langages de programmation, possède l' instruction switch . L'instruction switch dans Golang  vous permet d'évaluer une variable ou une expression dans plusieurs cas et est souvent utilisée lorsque l'écriture de plusieurs instructions if-else rend le code laid et répétitif.

Instruction Switch en Go

En Go, l’instruction switch est une instruction de branchement multidirectionnelle qui dirige efficacement l’exécution en fonction de la valeur (ou du type) d’une expression. Il existe deux principaux types d'instructions switch dans Go :

  • Commutateur d'expression
  • Commutateur de type

Par exemple:

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")
    }
}

Syntaxe de l'instruction Switch en 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
}

Commutateur d'expression

Expression Switch évalue une expression et bascule vers un cas en fonction de la valeur de cette expression. Si aucune expression n'est fournie, le commutateur est défini par défaut sur true .

Syntaxe

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

optstatement : instruction facultative (par exemple, déclaration de variable).
optexpression : expression facultative (si omise, la valeur par défaut est true ).

Exemple avec commande facultative

Voici une instruction facultative qui déclare une variable de jour . L' instruction switch évalue ensuite le jour selon différents cas.

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")
    }
}

Résultat:

Thursday

Exemple avec expression facultative

Si aucune expression n'est spécifiée, l'instruction switch dans Golang supposera que l'expression est vraie. Cela nous permet d'utiliser des conditions booléennes dans les instructions de cas.

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")
    }
}

Résultat

Thursday

Commutateur de type

Le commutateur de type est utilisé pour se ramifier sur le type d'une valeur d'interface, plutôt que sur sa valeur. Ceci est particulièrement utile lorsqu'il s'agit de variables de type inconnu.

Syntaxe

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

Par exemple:

Cet exemple utilise la même variable de jour mais enveloppée dans interface{} pour illustrer le cast de type.

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)
    }
}

Résultat:

Thursday

Laisser un commentaire

10 idées faciles de décoration d'Halloween pour une chambre d'étudiant qui n'abîmeront pas les murs

10 idées faciles de décoration d'Halloween pour une chambre d'étudiant qui n'abîmeront pas les murs

Créez une chambre d'étudiant festive grâce à 10 idées de décorations d'Halloween sans danger pour les murs, des conseils d'affichage adaptés aux locataires, des vérifications de sécurité incendie et des conseils de démontage.

Organisez une soirée films d'horreur nostalgiques des années 80 grâce à ces idées !

Organisez une soirée films d'horreur nostalgiques des années 80 grâce à ces idées !

Organisez une soirée films d'horreur des années 80 avec un niveau de peur clairement défini, une décoration rétro, des tenues inspirées de l'époque, des en-cas faciles à préparer et des jeux amusants pour la soirée cinéma.

La tendance des méchants : Les meilleurs costumes sombres pour Halloween 2026

La tendance des méchants : Les meilleurs costumes sombres pour Halloween 2026

Créez un look sombre et sophistiqué pour Halloween 2026 grâce à six idées de costumes inspirés des méchants, des conseils de style pratiques, des indications budgétaires et des vérifications de sécurité.

Une chasse aux bonbons adaptée aux personnes allergiques : le projet de la citrouille turquoise en 2026

Une chasse aux bonbons adaptée aux personnes allergiques : le projet de la citrouille turquoise en 2026

Découvrez ce que signifie le projet Teal Pumpkin en 2026, comment les hôtes peuvent offrir des friandises non alimentaires distinctes et comment les familles peuvent planifier des itinéraires et examiner les bonbons en toute sécurité.

La chasse aux bonbons en 2026 : ce qui change pour la nuit d’Halloween

La chasse aux bonbons en 2026 : ce qui change pour la nuit d’Halloween

Découvrez ce que révèle le dernier sondage d'Halloween 2026 sur la collecte de bonbons, les événements communautaires et les moyens pratiques d'organiser une sortie de quartier plus sûre.

Comment organiser une fête de la lune d'Halloween sur le thème de la spiritualité étoilée

Comment organiser une fête de la lune d'Halloween sur le thème de la spiritualité étoilée

Organisez une fête d'Halloween au clair de lune empreinte de réflexion, avec possibilité de méditation, observation simple des étoiles, indications précises sur le ciel de 2026, cadre spirituel respectueux et éclairage sécuritaire.

CAF : comment contester une dette et respecter les délais de recours

CAF : comment contester une dette et respecter les délais de recours

Dette Caf contestée : distinguez rectification, recours amiable et remise de dette, vérifiez le délai applicable et adressez votre demande au bon organisme.

Comment jeter une batterie externe à Paris ? Comparer magasin, Trimobile et Espace tri

Comment jeter une batterie externe à Paris ? Comparer magasin, Trimobile et Espace tri

À Paris, une batterie externe usagée va dans une collecte dédiée. Comparez magasin, Trimobile et Espace tri, avec les précautions si elle est endommagée.

Changement d’adresse à Amiens : quelles démarches effectuer avant et après le déménagement ?

Changement d’adresse à Amiens : quelles démarches effectuer avant et après le déménagement ?

Impôts, carte grise, Caf, collecte des déchets et stationnement : suivez les étapes essentielles pour signaler votre changement d’adresse à Amiens.

Comment se débarrasser d’un ordinateur à Angers ? Réparation, reprise ou déchèterie

Comment se débarrasser d’un ordinateur à Angers ? Réparation, reprise ou déchèterie

À Angers, comparez don, réparation, reprise en magasin et déchèterie pour un ordinateur usagé. Accès par badge, horaires et effacement des données.