03 Declaración de Variables

Published Apr 20, 2023

GoProgrammingVariables

🧠 Introducción

Las variables son la base de cualquier lenguaje de programación, y Go no es la excepción. En esta lección aprenderás a declararlas, inicializarlas, usar el operador :=, entender los zero values y más.

💡 ¿Qué es una variable?

Una variable es como una caja con nombre donde puedes guardar un valor. En Go, cada variable debe tener un tipo de dato, como int, string o bool, que indica qué clase de valor puede almacenar.

🏗️ Sintaxis básica

var nombre tipo = valor

Componentes:

  • var: palabra clave para declarar variables.
  • nombre: nombre que tú eliges para la variable.
  • tipo: tipo de dato (opcional si usas inferencia).
  • valor: el dato que quieres almacenar (opcional).

📦 Declaración con inicialización

Ejemplo:

var color string = "Cyan"
var gravedad float32 = 9.8
var letra rune = 'C'

fmt.Println(color)    // Cyan
fmt.Println(gravedad) // 9.8
fmt.Println(letra)    // C

🚫 Declaración sin inicialización

Cuando declaras una variable pero no le das un valor, Go le asigna un zero value según su tipo:

Tipo Zero Value
int 0
float 0.0
string ""
bool false

Ejemplo:

var mensaje string
var conteo int

fmt.Println(mensaje) // ""
fmt.Println(conteo)  // 0

🧑‍🤝‍🧑 Asignación múltiple

Puedes declarar varias variables en una línea, incluso con diferentes tipos:

var color, gravedad = "Cyan", 9.8
fmt.Println(color, gravedad) // Cyan 9.8

var saludo, numero, activo = "Hola", 42, true
fmt.Println(saludo, numero, activo) // Hola 42 true

🔄 Asignación en pasos

Primero declaras, luego asignas:

var color string
var gravedad float32

color = "Cyan"
gravedad = 9.8

fmt.Println(color)    // Cyan
fmt.Println(gravedad) // 9.8

⚡ Declaración corta: :=

Go tiene una forma más rápida de declarar e inicializar variables:

color := "Cyan"
gravedad := 9.8

Go detecta el tipo automáticamente. Esta forma solo funciona dentro de funciones, no fuera del main() ni en paquetes.

📍 ¿Cuándo usar var y cuándo :=?

Situación ¿Cuál usar?
Declaración sin valor inicial var
Fuera de funciones (nivel global) var
Dentro de funciones con valor :=

🔎 Verificando el tipo de una variable

Puedes usar el paquete reflect para saber el tipo de una variable:

import (
	"fmt"
	"reflect"
)

func main() {
	pi := 3.14
	fmt.Println(reflect.TypeOf(pi)) // float64
}

✅ Conclusión

  • En Go, las variables pueden declararse con var o :=.
  • Puedes asignar valores al momento o después.
  • Cada variable tiene un tipo y un zero value si no se inicializa.
  • Usa := para ahorrar líneas dentro de funciones.

Ahora ya puedes manejar variables en Go como todo un pro. ¡Buen trabajo!

🛠️ Práctica recomendada

  1. Declara 4 variables usando var:
    • Tu nombre (string)
    • Tu edad (int)
    • Una altura (float32)
    • Un estado de aprobación (bool)
  2. Declara 3 variables más usando := con cualquier valor que quieras.
  3. Usa reflect.TypeOf() para imprimir el tipo de cada una.
  4. Imprime sus valores en consola con fmt.Println.

🚀 Siguientes pasos

Ahora que dominas las variables, el siguiente paso es aprender sobre:

  • Estructuras de control: if, for, switch
  • 🧮 Operadores en contexto: cómo usarlos para tomar decisiones
  • 🧩 Funciones: cómo encapsular lógica y reutilizar código