Cas de commutateur Golang

Cas de commutateur Golang
Un cas de commutateur dans la programmation fait référence à un mécanisme de contrôle de sélection qui vous permet d'exécuter des instructions spécifiques en fonction des différentes actions. Autrement dit, c'est une façon plus facile et plus efficace d'écrire plusieurs instructions IF-Else.

Ce guide examinera comment nous pouvons utiliser les instructions Switch à l'aide du langage de programmation Go.

Instruction GO Switch

Une instruction Switch permet au programme de décider de l'action à prendre en fonction des options sélectivement.

Avant d'appliquer des instructions de commutation en Go, examinons un exemple de la façon d'accomplir une tâche similaire en utilisant une déclaration if… else.

Considérez l'exemple du programme ci-dessous:

package principal
Importer "FMT"
func main ()
db: = "mysql"
ifdb == "sqlite"
fmt.Println ("port: aucun")
elseifdb == "SQL Server"
fmt.Println ("port: 1433")
elseifdb == "MongoDB"
fmt.Println ("port: 27017")
elseifdb == "mysql"
fmt.Println ("port: 3306")
autre
fmt.Println ("base de données non prise en charge!")

Dans l'exemple ci-dessus, nous créons une variable appelée DB pour stocker une chaîne contenant la base de données. Nous utilisons ensuite une instruction IF pour vérifier si la valeur de la variable DB est égale à «SQLite» si vrai, imprimez le port en cours d'exécution pour le serveur de base de données.

Notez que nous mettons en œuvre de nombreuses instructions sur IF pour vérifier chaque résultat potentiel.

Bien que le code ci-dessus fonctionne, il n'est pas très lisible et contient des lignes quasi-dupliées.

Pour nettoyer et organiser le code ci-dessus, nous pouvons utiliser une instruction Switch.

Dans Go, nous créons une instruction Switch en utilisant le mot-clé Switch, suivi de la variable qui compare divers résultats.

Nous créons ensuite un bloc de cas qui définit l'action en fonction du résultat.

Par exemple:

packagemain
Importer "FMT"
funcmain ()
db: = "mysql"
commutateur db
cas "sqlite":
fmt.Println ("port: aucun")
case "SQL Server":
fmt.Println ("port: 1433")
cas "MongoDB":
fmt.Println ("port: 27017")
cas "mysql":
fmt.Println ("port: 3306")
défaut:
fmt.Println ("base de données non prise en charge!")

Nous commençons par appeler le mot-clé Switch, suivi de la variable, pour comparer.

Nous implémentons ensuite les instructions de commutation pour vérifier les cas de correspondance. Si un cas évalue à vrai, nous exécutons ce bloc.

Nous ajoutons également un cas par défaut qui est utilisé comme instruction ELSE. Cela s'exécute si aucun des cas définis n'évalue à vrai.

Cas de case multiple

Vous pouvez avoir une déclaration de cas pour vérifier plus d'une valeur. Par exemple, considérez l'exemple de code ci-dessous

cas "mysql", "apache":
fmt.Println ("port: 3306")
fmt.Println ("port: 80")

Nous vérifions si le cas est «MySQL» ou «Apache» dans l'exemple ci-dessus. Si c'est vrai, nous exécutons le bloc de code à l'intérieur de l'instruction de cas.

Tomber dans

Nous pouvons utiliser le mot-clé Fallthrough pour transférer le contrôle dans le cas suivant. Si le compilateur rencontre le mot-clé Fallthrough, il sort de l'instruction Switch actuelle et passe au suivant. Par exemple:

switchdb
cas "sqlite":
fmt.Println ("port: aucun")
tomber dans

Ici, le compilateur quittera le premier cas lorsqu'il rencontrera le mot-clé Fallthrough.

Remarque: tout le code qui vient après le mot clé FallThrough (à l'intérieur du bloc de cas) ne s'exécutera pas. Par conséquent, assurez-vous que l'instruction Switch est la dernière partie du bloc de cas.

Commutation avec les opérateurs conditionnels

Nous pouvons utiliser une instruction Switch avec des opérateurs conditionnels. Considérez l'exemple ci-dessous:

Âge: = 22
changer
Âge des cas <= 18&& age = 25&& age <= 35:
fmt.Println ("Prix: 15 $")
Cas Âge = 45 ans:
fmt.Println ("Prix: 20 $")
défaut:
fmt.Println ("hors d'âge lié")

Notez que nous n'incluons pas la variable après le mot-clé Switch. Nous créons des comparaisons logiques pour chaque bloc de cas et exécutons les conditions spécifiques si vous.

Fermeture

Ce guide a couvert les bases du travail avec des instructions de commutation dans Go. À l'aide d'un commutateur, vous pouvez créer des comparaisons pour des cas spécifiques et agir si une action est vraie.