Caso de interruptor de Golang

Caso de interruptor de Golang
Un caso de interruptor en la programación se refiere a un mecanismo de control de selección que le permite ejecutar instrucciones específicas en función de las diferentes acciones. En pocas palabras, es una forma más fácil y más eficiente de escribir múltiples declaraciones if-else.

Esta guía verá cómo podemos usar las declaraciones de Switch usando el lenguaje de programación GO.

Declaración de IR Switch

Una instrucción Switch permite que el programa decida que la acción tome en función de las opciones selectivamente.

Antes de aplicar las declaraciones de Switch en Go, veamos un ejemplo de cómo lograr una tarea similar usando una declaración if ... else.

Considere el programa de ejemplo a continuación:

paquete principal
importar "fmt"
func Main ()
db: = "mysql"
ifdb == "SQLite"
fmt.Println ("Port: Ninguno")
elseifdb == "SQL Server"
fmt.Println ("Puerto: 1433")
elseifdb == "MongoDB"
fmt.Println ("Puerto: 27017")
elseifdb == "mysql"
fmt.Println ("Puerto: 3306")
demás
fmt.Println ("Base de datos no compatible!")

En el ejemplo anterior, creamos una variable llamada DB para almacenar una cadena que contiene la base de datos. Luego usamos una instrucción IF para verificar si el valor de la variable DB es igual a "sqlite" si es verdadero, imprima el puerto de ejecución para el servidor de la base de datos.

Observe que implementamos muchas más declaraciones de IF para verificar cada resultado potencial.

Aunque el código anterior funciona, no es muy legible y contiene líneas casi duplicadas.

Para limpiar y organizar el código anterior, podemos usar una instrucción Switch.

En Go, creamos una instrucción Switch utilizando la palabra clave de conmutación, seguido de la variable que comparará varios resultados.

Luego creamos un bloque de casos que define la acción basada en el resultado.

Por ejemplo:

empacador
importar "fmt"
funcmain ()
db: = "mysql"
cambiar db
Caso "sqlite":
fmt.Println ("Port: Ninguno")
Caso "SQL Server":
fmt.Println ("Puerto: 1433")
Caso "MongoDB":
fmt.Println ("Puerto: 27017")
Caso "MySQL":
fmt.Println ("Puerto: 3306")
por defecto:
fmt.Println ("Base de datos no compatible!")

Comenzamos llamando a la palabra clave Switch, seguida de la variable, para comparar.

Luego implementamos declaraciones de conmutación para verificar los casos coincidentes. Si un caso se evalúa como verdadero, ejecutamos ese bloque.

También agregamos un caso predeterminado que se utiliza como una declaración de lo contrario. Esto se ejecuta si ninguno de los casos definidos se evalúa como verdadero.

CASA COMPROBACIÓN MÚLTIPLE

Puede tener una declaración de caso verificación para más de un valor. Por ejemplo, considere el código de ejemplo a continuación

Caso "mysql", "apache":
fmt.Println ("Puerto: 3306")
fmt.Println ("Puerto: 80")

Verificamos si el caso es "mysql" o "apache" en el ejemplo anterior. Si es cierto, ejecutamos el bloque de código dentro de la declaración de caso.

Caer a través

Podemos usar la palabra clave de caída para transferir el control al siguiente caso. Si el compilador se encuentra con la palabra clave de caída, se mueve fuera de la instrucción de conmutación actual y va a la siguiente. Por ejemplo:

switchDB
Caso "sqlite":
fmt.Println ("Port: Ninguno")
caer a través

Aquí, el compilador saldrá del primer caso cuando se encuentre con la palabra clave de caída.

Nota: Todo el código que viene después de la palabra clave de caída (dentro del bloque de casos) no se ejecutará. Por lo tanto, asegúrese de que la instrucción Switch sea la última parte del bloque de casos.

Cambiar con operadores condicionales

Podemos usar una instrucción Switch con operadores condicionales. Considere el ejemplo a continuación:

Edad: = 22
cambiar
edad de casos <= 18&& age = 25&& age <= 35:
fmt.Println ("Precio: $ 15")
Edad del caso = 45:
fmt.Println ("Precio: $ 20")
por defecto:
fmt.Println ("Fuera de edad")

Tenga en cuenta que no incluimos la variable después de la palabra clave de conmutación. Creamos comparaciones lógicas para cada bloque de casos y ejecutamos las condiciones específicas si es verdadero.

Clausura

Esta guía cubrió los conceptos básicos de trabajar con declaraciones de switch en Go. Usando un interruptor, puede crear comparaciones para casos específicos y tomar medidas si una acción es verdadera.