Condiciones IF-ELSE en Go: sintaxis y operadores básicos

Clase 6 de 29Curso 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!