Introducción a Go (Golang) en 2025: por dónde empezar para principiantes

Entrenador de Python en Línea para Principiantes

Aprende Python fácilmente sin sobrecargarte de teoría. Resuelve tareas prácticas con verificación automática, recibe pistas y escribe código directamente en el navegador, sin instalar nada.

Start Course

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 version

Deberí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-project

El 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.go


Variables 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

Blogs

Book Recommendations