03 Declaración de Variables
Published Apr 20, 2023
🧠 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
- Declara 4 variables usando
var
:- Tu nombre (
string
) - Tu edad (
int
) - Una altura (
float32
) - Un estado de aprobación (
bool
)
- Tu nombre (
- Declara 3 variables más usando
:=
con cualquier valor que quieras. - Usa
reflect.TypeOf()
para imprimir el tipo de cada una. - 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