Curso Go #1: Introduccion a Go - Instalacion y Hola Mundo
Bienvenida al Curso de Go - Parte 1 de 10

Bienvenido al Curso de Go desde Cero. Este es el articulo 1 de 10 de una serie disenada para que aprendas a programar en Go (tambien conocido como Golang) sin necesidad de experiencia previa en este lenguaje. Si ya sabes algo de programacion, excelente; si no, igual podras seguir el curso.
En este primer articulo vamos a instalar Go en tu sistema operativo, escribir tu primer programa y conocer las herramientas basicas que usaras durante todo el curso. Al final de esta lectura tendras todo listo para empezar a construir programas en Go.
Que es Go y su historia
Go es un lenguaje de programacion de codigo abierto creado en Google en el ano 2009 por tres ingenieros legendarios: Rob Pike, Ken Thompson (co-creador de Unix y el lenguaje C) y Robert Griesemer. Lo disenaron porque estaban frustrados con la complejidad de los lenguajes existentes para desarrollar sistemas a gran escala.
El proyecto comenzo en septiembre de 2007 y fue anunciado publicamente en noviembre de 2009. La version 1.0 estable se lanzo en marzo de 2012. Desde entonces, Go ha mantenido una promesa de compatibilidad: el codigo escrito para Go 1.0 sigue funcionando en las versiones actuales.
Go toma lo mejor de varios mundos: la eficiencia de C, la simplicidad de Python y herramientas modernas de concurrencia que ningun otro lenguaje de la epoca ofrecia de forma tan elegante.

La mascota de Go es el Gopher, un simpatic personaje disenado por Renee French. Lo veras frecuentemente en la comunidad de Go y en la documentacion oficial.
Por que aprender Go en 2026
Go se ha convertido en uno de los lenguajes mas demandados en la industria del software. Aqui tienes razones concretas para aprenderlo:
- Rendimiento excepcional: Go se compila a codigo maquina nativo. Es mucho mas rapido que Python, JavaScript o Java en la mayoria de escenarios
- Simplicidad radical: Go tiene solo 25 palabras reservadas. Su sintaxis es minimalista y facil de aprender
- Concurrencia nativa: Las goroutines y los channels hacen que escribir programas concurrentes sea sencillo y seguro
- Compilacion ultrarapida: Un proyecto grande se compila en segundos, no en minutos
- Un solo binario: Go genera un ejecutable sin dependencias externas, ideal para despliegues
- Gran mercado laboral: Empresas como Google, Uber, Twitch, Dropbox y MercadoLibre usan Go extensivamente
Casos de uso reales de Go
Go no es un lenguaje teorico — es la base de herramientas que probablemente ya usas:
- Docker: El sistema de contenedores mas popular del mundo esta escrito en Go
- Kubernetes: El orquestador de contenedores que domina la nube esta escrito en Go
- Terraform: La herramienta de infraestructura como codigo de HashiCorp usa Go
- Hugo: Uno de los generadores de sitios estaticos mas rapidos del mundo
- Prometheus y Grafana: Herramientas esenciales de monitoreo
- APIs y microservicios: Go es la opcion preferida para backends de alto rendimiento
- CLI tools: Muchas herramientas de linea de comandos modernas estan escritas en Go
Si te interesa el desarrollo backend, la nube, DevOps o los sistemas distribuidos, Go es un lenguaje que debes dominar.
Instalacion de Go en Windows, macOS y Linux
Vamos a instalar Go en tu sistema operativo. El proceso es sencillo en cualquier plataforma.
Instalacion en Windows
- Ve a la pagina oficial: go.dev/dl
- Descarga el archivo
.msipara Windows - Ejecuta el instalador y sigue las instrucciones (acepta los valores por defecto)
- El instalador anade Go al PATH automaticamente
- Abre una nueva terminal (Command Prompt o PowerShell) y verifica la instalacion
Instalacion en macOS
- Descarga el archivo
.pkgdesde go.dev/dl - Abre el archivo descargado y sigue el asistente de instalacion
- Go se instalara en
/usr/local/go
Tambien puedes usar Homebrew:
1brew install go
Instalacion en Linux
Descarga y extrae el archivo comprimido:
1# Descargar Go (ajusta la version si hay una mas reciente)
2wget https://go.dev/dl/go1.23.0.linux-amd64.tar.gz
3
4# Eliminar instalacion previa y extraer
5sudo rm -rf /usr/local/go
6sudo tar -C /usr/local -xzf go1.23.0.linux-amd64.tar.gz
7
8# Anadir Go al PATH (agrega esto a tu ~/.bashrc o ~/.zshrc)
9export PATH=$PATH:/usr/local/go/bin
Verificar la instalacion
En cualquier sistema operativo, abre una terminal y ejecuta:
1go version
Deberias ver algo como: go version go1.23.0 linux/amd64. Si ves ese mensaje, Go esta instalado correctamente.
go version no funciona, asegurate de haber abierto una terminal nueva despues de la instalacion. En Linux, verifica que anadiste la linea del PATH a tu archivo de configuracion del shell.
GOPATH y estructura del workspace
En versiones antiguas de Go, todo tu codigo debia vivir dentro de una carpeta especial llamada GOPATH. Desde Go 1.11, con la introduccion de Go Modules, esto ya no es obligatorio, pero es importante entender la estructura:
GOPATH: Directorio donde Go almacena paquetes descargados. Por defecto es$HOME/goGOROOT: Directorio donde esta instalado Go. Normalmente/usr/local/go
Puedes verificar estos valores con:
1go env GOPATH
2go env GOROOT
Para proyectos nuevos, simplemente crea una carpeta donde quieras e inicializa un modulo:
1mkdir mi-proyecto
2cd mi-proyecto
3go mod init mi-proyecto
Esto crea un archivo go.mod que gestiona las dependencias de tu proyecto. Es el equivalente al package.json de Node.js o al pom.xml de Java.
Tu primer programa: Hola Mundo
Ahora viene lo mejor: vamos a escribir y ejecutar tu primer programa en Go. Crea un archivo llamado main.go con el siguiente contenido:
1package main
2
3import "fmt"
4
5func main() {
6 fmt.Println("Hola, mundo desde Go!")
7}
Vamos a desglosar cada linea:
package main: Todo programa ejecutable en Go debe pertenecer al paquetemain. Es el punto de entrada.import "fmt": Importamos el paquetefmt(format) de la libreria estandar, que nos permite imprimir texto en la consola.func main(): La funcionmaines la primera funcion que se ejecuta cuando corres el programa. Todo programa en Go debe tener exactamente una.fmt.Println(...): Imprime el texto entre comillas seguido de un salto de linea.
{ deben ir en la misma linea que la declaracion de la funcion. Si las pones en la siguiente linea, el compilador dara un error. Esta es una decision de diseno del lenguaje para mantener un estilo uniforme.
Ejecutar y compilar tu programa
Hay dos formas principales de ejecutar tu codigo Go:
Opcion 1: go run (ejecutar directamente)
1go run main.go
Este comando compila y ejecuta el programa en un solo paso. Es ideal para desarrollo y pruebas rapidas. Veras en la terminal:
1Hola, mundo desde Go!
Opcion 2: go build (compilar a binario)
1go build -o hola main.go
2./hola
Este comando genera un archivo ejecutable llamado hola que puedes distribuir y ejecutar en cualquier maquina con el mismo sistema operativo, sin necesidad de tener Go instalado. Esta es una de las grandes ventajas de Go: produces un binario autocontenido.
GOOS=windows GOARCH=amd64 go build -o hola.exe main.go
Go Playground: experimenta sin instalar nada
Si quieres experimentar con Go sin instalar nada en tu computadora, puedes usar el Go Playground en go.dev/play. Es un editor en linea donde puedes escribir, ejecutar y compartir codigo Go directamente desde el navegador.
Es una herramienta excelente para:
- Probar fragmentos de codigo rapidamente
- Compartir ejemplos con otros desarrolladores
- Aprender mientras sigues este curso si no puedes instalar Go en tu maquina
Prueba copiar el programa Hola Mundo de arriba y ejecutarlo en el Playground para verificar que funciona.
Hoja de ruta del curso: 10 articulos
Este curso esta disenado como una serie progresiva de 10 articulos. Aqui tienes un resumen de lo que cubriremos:
- Introduccion, instalacion y Hola Mundo (este articulo)
- Variables, tipos de datos y constantes
- Estructuras de control: if, switch y bucles
- Funciones y manejo de errores
- Arreglos, slices y mapas
- Structs, metodos e interfaces
- Punteros y manejo de memoria
- Concurrencia: goroutines y channels
- Paquetes, modulos y testing
- Proyecto final: API REST con Go
Cada articulo incluye explicaciones detalladas, ejemplos de codigo funcional y ejercicios practicos. Te recomendamos escribir y ejecutar cada ejemplo por tu cuenta para afianzar lo aprendido.
Ya tienes Go instalado y has ejecutado tu primer programa. En el proximo articulo (Parte 2 de 10) aprenderemos sobre variables, tipos de datos y constantes — los bloques fundamentales de cualquier programa en Go. Descubriras como Go maneja los tipos de forma estatica y por que eso es una ventaja.
Comments
Sign in to leave a comment
No comments yet. Be the first!