Condiciones IF-ELSE en Go: sintaxis y operadores básicos
Clase 6 de 29 • Curso de Go
Resumen
Las condiciones son elementos fundamentales en todos los lenguajes de programación, y en Go no son la excepción. Comprender cómo utilizar adecuadamente el operador IF-ELSE
es indispensable para cualquier desarrollador: permite tomar decisiones lógicas en nuestros programas de manera sencilla y eficiente.
¿Cómo crear condiciones básicas IF-ELSE en Go?
Primero, inicia creando una estructura base en Go con el paquete main
y una función principal:
package main
import "fmt"
func main() {
nombre := "amin"
edad := 40
if nombre == "amin" {
fmt.Println("Hola", nombre)
} else {
fmt.Println("Hola desconocido")
}
if edad >= 18 {
fmt.Println("Ya puedes votar")
}
}
En este ejemplo, observamos dos condiciones básicas: verificamos un nombre y la mayoría de edad.
¿Por qué Go exige una sintaxis específica en IF-ELSE?
En Go, la sintaxis específica requiere colocar el else
justo después de cerrar la llave del bloque if
. Este detalle evita errores como los vistos cuando iniciamos una nueva línea para escribir else
. Siguiendo esta regla, tu código será más limpio y funcional:
if nombre == "amin" {
fmt.Println("Hola", nombre)
} else {
fmt.Println("Hola desconocido")
}
¿Cómo utilizar variables dentro de condiciones IF?
Una ventaja destacada de Go es poder declarar variables justo antes de evaluar una condición:
if numero := 9; numero < 0 {
fmt.Println("Número negativo")
} else if numero < 10 {
fmt.Println("Número de un solo dígito")
} else {
fmt.Println("Número más grande que 9")
}
Así, declaras una variable temporal válida únicamente dentro del bloque condicional, optimizando tu código.
¿Qué función tiene el operador de porcentaje (%) en condiciones?
El operador %
en Go no señala un porcentaje, sino determina si un número es divisible entre otro:
if 8%2 == 0 {
fmt.Println("8 es número par")
} else {
fmt.Println("8 es número impar")
}
¿Qué recomendaciones seguir al trabajar con condiciones en Go?
- Practica diferentes escenarios con valores variados: enteros, booleanos y decimales.
- Aunque declarar variables dentro del
IF
es posible y funcional, mantener variables fuera del bloque ayuda a tener mejor claridad de su uso. - Ejecuta tu código recurrentemente con:
go run main.go
Esto te permite observar las respuestas del programa frente a distintos valores y familiarizarte mejor con su comportamiento.
¿Qué otras aplicaciones prácticas crees que podrías darle a estos conceptos en tus proyectos personales o profesionales? ¡Comparte tu experiencia en los comentarios!