En Go, existen tres estructuras de control de flujo que se utilizan para controlar el flujo de ejecución de un programa. Estas estructuras son:
La estructura de control if se utiliza para ejecutar una o varias instrucciones si se cumple una condición. Si la condición no se cumple, se pueden ejecutar otras instrucciones utilizando la estructura else.
Sintaxis:
if condicion {
// instrucciones a ejecutar si la condición se cumple
} else {
// instrucciones a ejecutar si la condición no se cumple
}Ejemplo:
a := 10
b := 3
if a > b {
fmt.Println("a es mayor que b")
} else {
fmt.Println("b es mayor que a")
}La estructura de control for se utiliza para ejecutar un conjunto de instrucciones varias veces, hasta que se cumpla una condición.
Sintaxis:
for inicialización; condición; incremento {
// instrucciones a ejecutar mientras se cumpla la condición
}Ejemplo:
for i := 0; i < 5; i++ {
fmt.Println(i)
}La estructura de control switch se utiliza para ejecutar diferentes instrucciones según el valor de una variable.
Sintaxis:
switch variable {
case valor1:
// instrucciones a ejecutar si la variable es igual a valor1
case valor2:
// instrucciones a ejecutar si la variable es igual a valor2
...
default:
// instrucciones a ejecutar si la variable no es igual a ninguno de los valores anteriores
}Ejemplo:
dia := "lunes"
switch dia {
case "lunes":
fmt.Println("Hoy es lunes")
case "martes":
fmt.Println("Hoy es martes")
case "miércoles":
fmt.Println("Hoy es miércoles")
case "jueves":
fmt.Println("Hoy es jueves")
case "viernes":
fmt.Println("Hoy es viernes")
default:
fmt.Println("Hoy es fin de semana")
}