Contenido del curso

Estructuras de Datos y Funciones

Formas de declarar variables en Go

Resumen

Declarar variables en Go es uno de los primeros pasos para escribir código limpio en este lenguaje, y entender su sintaxis básica te ahorra confusiones cuando el proyecto crece. Aquí verás cómo crear variables de tipo string, int y bool, además de las distintas formas que Go acepta para hacerlo, ideal si vienes de otros lenguajes y quieres dominar lo esencial antes de avanzar.

¿Cómo se declara una variable string en Go?

La forma más directa de crear una variable en Go es usar la palabra reservada var, seguida del nombre y el valor inicial. Go infiere el tipo automáticamente a partir del valor que asignas [01:30].

go package main

import "fmt"

func main() { var cadena = "inicial" fmt.Println(cadena) }

Al pasar el cursor sobre cadena, el editor muestra que Go la reconoce como string sin necesidad de declararlo de forma explícita. Y si solo importas un paquete, puedes omitir los paréntesis del bloque import y dejarlo en una sola línea.

¿Qué hace la palabra var en Go? Declara una variable y, si le asignas un valor, Go deduce automáticamente su tipo. También puedes especificar el tipo manualmente con sintaxis como var cadena string.

¿Cómo declarar varias variables en una sola línea?

Go permite agrupar varias variables del mismo tipo en una sola declaración, algo útil cuando trabajas con valores numéricos relacionados.

go var enteroUno, enteroDos int = 10, 20 fmt.Println(enteroUno) fmt.Println(enteroDos)

Aquí ambos elementos son de tipo int. Y aunque Go es un lenguaje tipado estáticamente, puedes imprimir valores numéricos directamente con fmt.Println sin convertirlos a cadena, lo cual hace la experiencia más fluida que en otros lenguajes [02:50].

¿Cómo se declara un booleano?

Los valores bool siguen exactamente la misma lógica que los demás tipos. Asignas true o false y Go lo identifica:

go var booleano = true fmt.Println(booleano)

¿Qué pasa si declaro una variable sin asignarle valor?

En Go puedes declarar una variable indicando solo su tipo, sin asignarle un valor inicial. Esto es útil cuando vas a calcular o recibir el valor más adelante en tu código [03:50].

go var enteroSimple int fmt.Println(enteroSimple) // imprime 0 enteroSimple = 10 fmt.Println(enteroSimple) // imprime 10

Go asigna un valor por defecto según el tipo. Para enteros ese valor es 0, lo cual evita errores de variables no inicializadas que sí ocurren en otros lenguajes.

¿Cuál es el valor por defecto de un int en Go? Es 0. Para string el valor por defecto es una cadena vacía "" y para bool es false.

¿Cuál es la forma corta de declarar variables en Go?

La sintaxis más popular y divertida en Go es el operador de asignación corta :=, que combina declaración e inferencia de tipo en una sola línea [04:30].

go fruta := "manzana" fmt.Println(fruta)

No escribes var ni declaras el tipo, pero Go reconoce fruta como string. Es una abreviación que verás constantemente en proyectos reales y librerías.

¿Por qué Go marca error si no uso una variable?

Go aplica una regla estricta: si declaras una variable y no la utilizas, el compilador no te dejará ejecutar tu programa. Lo mismo ocurre con paquetes importados sin usar. Esta filosofía obliga a mantener el código limpio desde el inicio.

¿Cómo ejecutar el archivo y ver los resultados?

Una vez tienes tu archivo main.go dentro de la carpeta variables, abres la terminal y corres:

bash cd variables go run main.go

La salida muestra cada valor en orden:

  • inicial para la variable de tipo string.
  • 10 y 20 para los enteros declarados en una sola línea.
  • true para el booleano.
  • 0 y luego 10 para el entero declarado sin valor inicial.
  • manzana para la variable creada con :=.

Go admite todas estas formas de declaración, así que la elección depende de cuál te resulte más cómoda y legible. Mi recomendación es que pruebes las cinco y te quedes con la que mejor se adapte al estilo del equipo o proyecto donde trabajes. ¿Cuál de estas sintaxis usarías tú primero? Cuéntamelo en los comentarios.