03 Declaraci贸n de Variables

Published Apr 20, 2023

GoProgrammingVariables

Las variables son fundamentales en cualquier lenguaje de programaci贸n, y en Go no es la excepci贸n. En esta secci贸n aprender谩s c贸mo declararlas, inicializarlas y usarlas de manera eficiente.

驴Qu茅 es una variable?

Una variable es un espacio en memoria al que asignamos un nombre para almacenar valores. En Go, debido a que es un lenguaje tipado, cada variable debe tener un tipo de dato que define qu茅 valores puede contener.

Estructura b谩sica de una declaraci贸n:

  1. Palabra clave var.
  2. Nombre de la variable.
  3. Tipo de dato (opcional si hay inferencia por inicializaci贸n).
  4. Valor (opcional).

Declaraci贸n b谩sica de variables

Para declarar variables en Go usamos la palabra clave var. La sintaxis b谩sica incluye el nombre de la variable, su tipo y un valor opcional.

Ejemplo de declaraci贸n con inicializaci贸n:

var color string = "Cyan"
var gravity float32 = 9.8
var letter rune = 'C'

fmt.Println(color)  // Imprime: Cyan
fmt.Println(gravity) // Imprime: 9.8
fmt.Println(letter)  // Imprime: C

Declaraci贸n sin inicializaci贸n:

Si no asignamos un valor, la variable toma el zero value de su tipo:

  • N煤meros: 0.
  • Strings: "" (string vac铆o).
  • Booleanos: false.

Ejemplo:

var message string
var count int

fmt.Println(message) // Imprime: ""
fmt.Println(count)   // Imprime: 0

Asignaciones m煤ltiples

Go permite declarar y asignar m煤ltiples variables en una sola l铆nea.

Ejemplo:

var color, gravity = "Cyan", 9.8
fmt.Println(color, gravity) // Imprime: Cyan 9.8

Incluso puedes usar diferentes tipos en una sola asignaci贸n:

var hi, by, edu, to = "hello", 90, true, 9.1
fmt.Println(hi, by, edu, to) // Imprime: hello 90 true 9.1

Asignaci贸n en pasos

Tambi茅n puedes declarar una variable sin inicializarla y asignarle un valor m谩s tarde.

Ejemplo:

var color string
var gravity float32

color = "Cyan"
gravity = 9.8

fmt.Println(color)  // Imprime: Cyan
fmt.Println(gravity) // Imprime: 9.8

Short Variable Declaration

Go tiene una sintaxis simplificada para declarar variables: el operador :=. Este operador se utiliza cuando queremos inicializar una variable y permitir que Go infiera su tipo.

Ejemplo:

color := "Cyan"
gravity := 9.8

fmt.Println(color)  // Imprime: Cyan
fmt.Println(gravity) // Imprime: 9.8

驴Cu谩ndo usar := y cu谩ndo var?

  • Usa := cuando tengas un valor inicial para la variable y quieras reducir c贸digo.
  • Usa var cuando necesites declarar una variable sin asignarle un valor inicial.

C贸mo verificar el tipo de una variable

Puedes usar el paquete reflect para conocer el tipo de una variable.

Ejemplo:

import (
    "fmt"
    "reflect"
)

func main() {
    fmt.Println(reflect.TypeOf(4.23)) // Imprime: float64
}

Zero Values

Cuando declaras una variable sin inicializarla, Go le asigna un zero value seg煤n su tipo.

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

Ejemplo:


var number int
var active bool

fmt.Println(number) // 0
fmt.Println(active) // false

Resumen

  • Usa var para declarar variables con o sin un valor inicial.
  • Usa := para una sintaxis m谩s concisa si tienes un valor inicial.
  • Go es un lenguaje tipado; aseg煤rate de asignar valores del tipo correcto.
  • Recuerda que las variables no inicializadas toman su zero value.

Con estos conceptos, ya puedes manejar variables en Go como un profesional. 馃殌 隆Ahora es tu turno de practicar!

Elprogramadorgt - Blog 漏 2025