Cuando instalas Go, lo que realmente obtienes es el toolchain (un conjunto de herramientas que incluye el compilador, el gestor de módulos y utilidades de formateo). Este conjunto es indispensable para transformar tu código en archivos ejecutables que cualquier sistema pueda entender. Siempre debes descargar el instalador directamente desde el sitio oficial go.dev/dl/ en lugar de usar gestores de paquetes del sistema (como apt en Linux o brew en macOS) si quieres evitar problemas de versiones desactualizadas. Si intentas usar las versiones que vienen por defecto en tu sistema operativo, corres el riesgo de tener versiones obsoletas que no soportan las últimas novedades del lenguaje, lo que te causará errores al intentar usar funciones modernas. Usarás este proceso cada vez que necesites configurar un entorno de desarrollo limpio o cuando un proyecto específico te exija una versión exacta de Go para poder compilarlo correctamente.
# --- Workflow de verificación y gestión de versiones --- # 1. Comprobar la versión de Go que tienes instalada actualmente go version # 2. Si necesitas una versión específica (ejemplo: Go 1.22.0) para un proyecto, # podemos instalarla sin borrar la versión principal. # Primero instalamos la herramienta de gestión de versiones [disponible desde Go 1.16]. go install golang.org/dl/go1.22.0@latest # 3. Descargamos los archivos necesarios para esa versión específica go1.22.0 download # 4. Verificamos que ahora puedes usar ambas versiones de forma independiente echo "Versión actual del sistema:" go version echo "Versión específica instalada:" go1.22.0 version # 5. Comprobar en qué ruta está el ejecutable principal which go
En el script anterior, empezamos usando go version para entender con qué herramientas contamos actualmente. Si tu proyecto requiere una versión distinta, la línea go install golang.org/dl/go1.22.0@latest no instala Go directamente en tu sistema, sino que descarga una pequeña herramienta que actúa como “envoltorio” para esa versión específica. Después, al ejecutar go1.22.0 download, es cuando realmente se descargan los archivos pesados del compilador para esa versión. Esto te permite tener la versión principal del sistema para tus experimentos diarios, pero usar go1.22.0 cuando un cliente o un repositorio de trabajo te obligue a mantener la compatibilidad. Finalmente, which go te permite confirmar que el comando go está correctamente configurado en tu PATH (la lista de carpetas donde tu sistema busca programas al escribir un comando en la terminal).
El error frecuente
Un error muy común en macOS es confiar ciegamente en brew install go para mantener todo actualizado. El problema es que los repositorios de Homebrew no siempre son tan rápidos como el equipo de Google.
# Error común en macOS brew install go # Si intentas usar una característica de Go 1.23 pero brew aún ofrece la 1.21, # tu código fallará con errores de sintaxis extraños.
Si intentas usar una característica de la versión 1.23 (como los nuevos bucles range sobre enteros) pero tu gestor de paquetes te entregó la versión 1.21, el compilador no reconocerá la sintaxis y verás errores de “unexpected token” que te harán pensar que tu código está mal escrito, cuando en realidad es tu entorno el que está desactualizado. Siempre verifica la versión con go version antes de empezar a programar.
N° 6