Saltar al contenido principal
Publicado el

Variables en Go

Compartir:

Introducción

Las variables son el corazón de cualquier lenguaje de programación, y Go no es una excepción. Nos permiten almacenar, recuperar y manipular datos de manera eficiente.

Comprendiendo las Variables

Una variable es un contenedor que almacena información. En el contexto de la programación, puede verse como un nombre asignado a un espacio en la memoria del ordenador.

Tipos de Variables

Go, al ser un lenguaje fuertemente tipado, ofrece una variedad de tipos de variables:

  1. Entero: Representa números sin punto decimal. En Go, hay varias variaciones, como int, int8, int16, int32 e int64, dependiendo de la precisión requerida.
  2. Decimal (float32 y float64): Se utiliza para almacenar números con puntos decimales. La diferencia entre float32 y float64 es la precisión y el tamaño del espacio de memoria que ocupan.
  3. String: Secuencias de caracteres utilizadas para representar texto.
  4. Booleano: Puede ser true o false.

Además de estos tipos básicos, Go ofrece arrays, slices, mapas, structs, punteros y muchos otros que pueden explorarse en publicaciones futuras.

Declaración e Inicialización de Variables

En Go, puedes declarar variables de varias maneras:

  • Usando el operador var:
var nombre string
nombre = "GoLang"
  • Declarando e inicializando en una sola línea:
var edad int = 30
  • Usando la inferencia de tipo con el operador :=:
ciudad := "Lisboa"

La inferencia de tipo es una característica poderosa en Go, que permite al compilador determinar automáticamente el tipo de la variable en función del valor inicial.

Ejemplo Práctico

package main

import "fmt"

func main() {
	var entero int = 10
	var _string string = "Soy una cadena de texto."
	var sinTipo = "Sigo siendo una cadena de texto."

	decimal := 10.5
	booleano := true

	fmt.Println("entero:", entero) // entero: 10
	fmt.Println("string:", _string) // string: Soy una cadena de texto.
	fmt.Println("sin tipo:", sinTipo) // sin tipo: Sigo siendo una cadena de texto.
	fmt.Println("decimal:", decimal) // decimal: 10.5
	fmt.Println("booleano:", booleano) // booleano: true
}

Conclusión

Las variables son un pilar de la programación en Go. Al comprender cómo declarar, inicializar y usar variables de distintos tipos, estarás bien equipado para afrontar desafíos más complejos en Go. El tipado fuerte combinado con la inferencia de tipo hace de Go un lenguaje único, que permite flexibilidad sin comprometer la seguridad ni el rendimiento.

Happy coding!