Introducción a Go: por qué este lenguaje es relevante en 2025
Go (o Golang) es un lenguaje de programación compilado y fuertemente tipado, desarrollado por Google en 2009. En 2025, Go mantiene una posición sólida en el top 10 de lenguajes según TIOBE y Stack Overflow. A menudo se elige para crear servicios web de alta carga, arquitectura de microservicios, aplicaciones en la nube y herramientas de DevOps.
¿Por qué vale la pena empezar a aprender Go ahora mismo? Las razones principales son la simplicidad de su sintaxis (recuerda a un C simplificado), el soporte integrado para concurrencia (goroutines) y una velocidad de compilación increíble. Para desarrolladores que quieren pasar de Python o JavaScript a lenguajes más eficientes, Go es el "segundo lenguaje" ideal.
Instalación y configuración del entorno para Go
Antes de escribir el primer código, necesitas instalar el compilador de Go. En 2025, el proceso es aún más sencillo.
Paso 1: Descarga e instalación
Ve al sitio web oficial go.dev/dl y descarga el instalador para tu sistema operativo (Windows, macOS, Linux).
- Windows: Ejecuta el archivo MSI y sigue las instrucciones. Go se instalará en
C:\\Program Files\\Go. - macOS: Usa Homebrew:
brew install go. - Linux: Descarga el archivo y extráelo en
/usr/local:tar -C /usr/local -xzf go1.22.*.linux-amd64.tar.gz.
Después de la instalación, verifica la versión en la terminal:
go versionDeberías ver algo como go version go1.22.2 linux/amd64.
Paso 2: Configuración de GOPATH y módulos
El Go moderno usa un sistema de módulos. Ya no es necesario configurar GOPATH manualmente. Simplemente crea una carpeta para tu proyecto e inicializa el módulo:
mkdir my-first-go-projectcd my-first-go-projectgo mod init example.com/my-first-go-projectEl archivo go.mod se creará automáticamente: es el equivalente de package.json o requirements.txt.
Fundamentos de la sintaxis de Go: primeros pasos
Go es un lenguaje con sintaxis minimalista. No tiene clases (se usan estructuras), no tiene herencia (se usa composición) y no tiene excepciones (se usan múltiples valores de retorno).
Tu primer programa "Hello, World!"
Crea un archivo main.go y escribe:
package main
import "fmt"
func main() { fmt.Println("¡Hola, mundo Go en 2025!")}Ejecuta el programa con el comando:
go run main.goVariables y tipos de datos
Go soporta tipado estático. Las variables se declaran de dos maneras:
// Declaración completavar name string = "GoLang"
// Forma abreviada (solo dentro de funciones)age := 2025
fmt.Println(name, age)Tipos principales: int, float64, string, bool, y tipos compuestos: array, slice, map, struct.
Condicionales y bucles
En Go no hay while — solo se usa for en diferentes formas:
// for clásicofor i := 0; i < 5; i++ { fmt.Println(i)}
// Equivalente a whilesum := 1for sum < 100 { sum += sum}
// Bucle infinitofor { // break para salir}El condicional if no requiere paréntesis, pero las llaves son obligatorias:
if age >= 18 { fmt.Println("Adulto")} else { fmt.Println("Menor de edad")}Concurrencia en Go: gorutinas y canales
La principal "característica" de Go es la concurrencia ligera. En lugar de hilos del SO, se usan gorutinas (goroutines). Ocupan me