Volver al blog

¿Dónde se usa Go? Empresas, industrias y casos de uso (2026)

¿Dónde se usa Go? Infraestructura cloud, APIs de backend, banca, bases de datos y CLIs. Descubre qué empresas usan Go en 2026 y dónde no suele ser la opción habitual.

¿Dónde se usa Go? Empresas, industrias y casos de uso (2026)

Go (a menudo llamado Golang) se usa sobre todo para servicios de backend, infraestructura cloud y herramientas de línea de comandos. Kubernetes, Docker, Terraform y Prometheus están escritos en Go. También lo estaban unos 2.100 servicios de Uber en 2022, y lo están los 2.800 microservicios bancarios de Monzo. Go también mueve bases de datos como CockroachDB y Vitess, proxies como Caddy y Traefik, runtimes de IA locales como Ollama y, desde julio de 2026, el compilador de TypeScript. Rara vez es la primera opción para entrenar modelos de machine learning, interfaces gráficas de escritorio o motores de videojuegos.

Resumen rápido

  • Los servicios de API y las CLIs son el núcleo. El 75 % de los desarrolladores de Go construye servicios de API o RPC y el 62 % construye herramientas de línea de comandos (Go Developer Survey 2024 H2, 2024).
  • La mayor parte de la infraestructura cloud-native está escrita en Go. Según nuestro recuento, 31 de los 39 proyectos graduados de la CNCF tienen un repositorio principal escrito mayoritariamente en Go, entre ellos Kubernetes, Prometheus, etcd, containerd e Istio (CNCF, septiembre de 2026).
  • Las grandes empresas lo usan a escala. Uber tiene unos 2.100 servicios en Go (Uber, 2022) y Monzo afirma que sus más de 2.800 servicios están todos escritos en Go (Monzo, 2024).
  • La mayoría de los desarrolladores de Go no trabaja en empresas tecnológicas. El 54 % trabaja fuera del sector tecnológico (Go Developer Survey 2025, 2026). Los servicios financieros son el segundo sector más grande después de la tecnología (Go Developer Survey 2024 H2, 2024).
  • La cuota de Go en el tráfico de APIs está creciendo. El 20 % de las peticiones automatizadas a APIs que vio Cloudflare en 2025 procedía de clientes en Go, frente al 12 % de 2024 (Cloudflare Radar, 2025).

¿Qué construyen realmente los desarrolladores de Go?

Sobre todo servicios de red y las herramientas que los rodean. El equipo de Go encuesta cada año a miles de desarrolladores, y las respuestas principales no han cambiado.

En el segundo semestre de 2024, el 75 % de los encuestados dijo que construye servicios de API o RPC y el 62 % que construye herramientas de línea de comandos (Go Developer Survey 2024 H2, 2024). La encuesta de 2025, con 5.379 desarrolladores, encontró los mismos dos casos de uso en cabeza, y el 55 % construye ambos. También añadió una categoría nueva: más de un tercio construye herramientas de infraestructura cloud, y el 11 % trabaja con modelos, herramientas o agentes de ML (Go Developer Survey 2025, 2026).

Dónde se ejecuta ese código es igual de constante:

Destino de desplieguePorcentaje de desarrolladores de Go (2025)
Linux, contenedores incluidos96 %
AWS46 %
Servidores propios de la empresa44 %
Google Cloud26 %
Embebidos e IoT8 % (frente al 2 %)

Fuente: Go Developer Survey 2025.

Fuera de la comunidad de Go, el 16,4 % de todos los encuestados de la encuesta de Stack Overflow de 2025 usó Go durante el último año (Stack Overflow, 2025). El Octoverse 2024 de GitHub situó a Go como el tercer lenguaje de mayor crecimiento en la plataforma, después de Python y TypeScript. GitHub vinculó ese crecimiento al «trabajo de operaciones e IaC, sobre todo en torno a la gestión de infraestructura cloud-native» (GitHub Octoverse, 2024).

¿Dónde se usa Go en la infraestructura cloud?

Aquí es donde Go tiene su posición más fuerte. Si has desplegado algo en una plataforma de contenedores en los últimos diez años, la mayoría de las herramientas entre tu código y el servidor estaban escritas en Go.

  • Kubernetes planifica y ejecuta contenedores (kubernetes/kubernetes).
  • Docker, a través del motor Moby, y containerd construyen y ejecutan los contenedores (moby/moby, containerd/containerd).
  • etcd almacena el estado del clúster de Kubernetes (etcd-io/etcd).
  • Terraform, Vault y Consul, de HashiCorp, aprovisionan infraestructura, gestionan secretos y se encargan del descubrimiento de servicios (hashicorp/terraform).
  • Prometheus y Jaeger recogen métricas y trazas. El backend de Grafana también es Go, con un frontend en TypeScript.
  • Helm, Argo CD, Istio, Cilium y cert-manager se ocupan del empaquetado, el despliegue, la service mesh, la red y TLS dentro de los clústeres.

Los proyectos graduados de la CNCF dan una medida aproximada. En septiembre de 2026 comprobamos en GitHub el lenguaje principal del repositorio principal de cada proyecto, y 31 de los 39 eran Go. Cuatro están escritos en otros lenguajes: Envoy y Falco (C++), Fluentd (Ruby) y TiKV (Rust). Los otros cuatro, CloudEvents, SPIFFE, TUF e in-toto, son especificaciones con implementaciones en varios lenguajes (CNCF projects).

Go encaja en este trabajo por razones prácticas. Compila a un único binario estático, así que un agente o una CLI se distribuye como un solo archivo sin runtime que instalar. Las goroutines (hilos ligeros) hacen que vigilar miles de recursos o conexiones a la vez salga barato. La biblioteca estándar cubre HTTP, TLS, JSON y compilación cruzada, así que un controlador que se ejecuta en servidores x86 y ARM necesita muy pocas dependencias.

¿Qué empresas usan Go para servicios de backend?

La mayor parte del código Go en producción son servicios de backend corrientes: un endpoint HTTP o gRPC que lee una petición, habla con una base de datos u otro servicio y devuelve JSON. Así es, más o menos, uno escrito solo con la biblioteca estándar:

example.gogo
package main

import (
	"encoding/json"
	"log"
	"net/http"
)

type Order struct {
	ID     string `json:"id"`
	Status string `json:"status"`
}

var orders = map[string]Order{
	"ord_1042": {ID: "ord_1042", Status: "shipped"},
}

func getOrder(w http.ResponseWriter, r *http.Request) {
	order, ok := orders[r.PathValue("id")]
	if !ok {
		http.Error(w, "order not found", http.StatusNotFound)
		return
	}
	w.Header().Set("Content-Type", "application/json")
	if err := json.NewEncoder(w).Encode(order); err != nil {
		log.Printf("encode order %s: %v", order.ID, err)
	}
}

func main() {
	mux := http.NewServeMux()
	mux.HandleFunc("GET /orders/{id}", getOrder)
	log.Fatal(http.ListenAndServe(":8080", mux))
}

Aquí no hay ningún framework. El router admite métodos y parámetros de ruta, y el servidor ejecuta cada petición en su propia goroutine. En un servicio real, el map se convierte en una llamada a la base de datos y el handler incorpora middleware de logging y autenticación, pero la estructura sigue siendo la misma. El curso HTTP & Networking construye servicios como este paso a paso.

Algunas empresas han publicado cifras:

  • Uber tenía unos 2.100 servicios únicos en Go y un monorepo de Go de alrededor de 50 millones de líneas de código en 2022 (Uber Engineering, 2022). Su servicio de consulta de geocercas, escrito en Go en lugar de Node.js, se convirtió en su servicio con más QPS, con 170.000 consultas por segundo y una latencia p95 inferior a 5 ms (Uber Engineering, 2016).
  • MercadoLibre gestiona más de 20 millones de peticiones por minuto en Go. Un servicio pasó de 32 servidores a 4 tras la migración (go.dev case study, 2019).
  • Twitch ejecutaba en Go muchos de sus sistemas con más carga en 2016, entre ellos el chat, que atendía a más de 500.000 usuarios concurrentes por host (Twitch Engineering, 2016).
  • ByteDance escribe el 70 % de sus microservicios en Go, según la lista de casos de estudio del equipo de Go (go.dev case studies).
  • Dropbox migró sus backends críticos para el rendimiento de Python a Go, y en 2014 tenía unas 200.000 líneas de Go (Dropbox Tech, 2014).
  • Reddit migró el backend de comentarios de un monolito en Python a un microservicio en Go. La latencia p99 de los endpoints de creación, actualización e incremento se redujo a la mitad, y el antiguo servicio en Python tenía picos de hasta 15 segundos. Las cuentas también están en Go, y las publicaciones y los subreddits se están migrando (Reddit Engineering, 2025).
  • Lovable, el constructor de apps con IA, reescribió en Go su backend de Python de 42.000 líneas. Pasó de 200 servidores a 10 instancias, los despliegues bajaron de 15 minutos a 3 y las peticiones se volvieron un 12 % más rápidas de media (Lovable, 2025).

Google, la empresa que creó Go, lo usa para la indexación web, el servicio Chrome Optimization Guide, Firebase Hosting y herramientas de fiabilidad de sitios (SRE) (go.dev).

¿Se usa Go para redes y proxies?

Los proxies, los balanceadores de carga y los servidores DNS se pasan el tiempo moviendo bytes entre sockets, y los paquetes net y crypto/tls de Go se diseñaron justo para eso.

  • Caddy es un servidor web con HTTPS automático (caddyserver/caddy).
  • Traefik es un proxy inverso y controlador de ingress que se configura a sí mismo a partir de Docker y Kubernetes (traefik/traefik).
  • CoreDNS es el servidor DNS por defecto en los clústeres de Kubernetes.
  • Tailscale construye en Go su cliente de VPN en malla y su software de coordinación (tailscale/tailscale).
  • Cloudflare escribió en sus inicios que Go estaba «en el corazón de» sus servicios, incluidos su infraestructura DNS, SSL y la compresión para conexiones lentas (Cloudflare, 2013).

Go también aparece en el lado cliente de la red. El informe Radar 2025 de Cloudflare encontró que el 20 % de las peticiones automatizadas a APIs en su red procedía de clientes basados en Go, frente a alrededor del 12 % un año antes (Cloudflare Radar, 2025). Go ya había superado a Node.js en el primer puesto en 2024 (Cloudflare Radar, 2024). Eso incluye bots, SDKs, agentes de sincronización y servicios internos que se llaman entre sí.

¿Se usa Go en fintech y banca?

Los servicios financieros son el segundo sector más común entre los desarrolladores de Go, con el 13 % de los encuestados, después de la tecnología (Go Developer Survey 2024 H2, 2024).

  • Monzo, el banco británico, ejecuta más de 2.800 microservicios y afirma que «todos nuestros servicios están escritos en Go» (Monzo, 2024).
  • PayPal tiene más de 100 desarrolladores de Go y vio caer el uso de CPU alrededor de un 10 % en los servicios que migró a Go (go.dev case study).
  • American Express comparó Go con C++, Java y Node.js para sus plataformas de pagos y recompensas. Go gestionó 140.000 peticiones por segundo y quedó segundo (go.dev case study).
  • Capital One y Curve también figuran entre los casos de estudio publicados por el equipo de Go (go.dev case studies).

¿Qué bases de datos están escritas en Go?

Varias bases de datos distribuidas están escritas en Go, entre ellas algunas de las más conocidas.

  • CockroachDB es una base de datos SQL distribuida (cockroachdb/cockroach).
  • TiDB es una base de datos distribuida compatible con MySQL (pingcap/tidb).
  • Vitess fragmenta MySQL horizontalmente. Se creó en YouTube y hoy es un proyecto graduado de la CNCF (Vitess).
  • etcd es el almacén clave-valor consistente que hay detrás de Kubernetes.

Son sistemas con mucha coordinación. Ejecutan protocolos de consenso, replican datos entre nodos y gestionan muchas conexiones de clientes, que es donde más ayudan las goroutines y los channels. Los motores de almacenamiento que hay debajo a veces están escritos en lenguajes de más bajo nivel. TiDB, por ejemplo, guarda los datos en TiKV, que está escrito en Rust.

¿Se usa Go para CLIs y herramientas de desarrollo?

Go es una opción habitual para herramientas de línea de comandos porque go build genera un binario por plataforma que los usuarios descargan y ejecutan.

  • GitHub CLI (gh) está escrita en Go (cli/cli).
  • Hugo es uno de los generadores de sitios estáticos más usados (gohugoio/hugo).
  • esbuild, el bundler de JavaScript que usan muchas herramientas de build de frontend, está escrito en Go (evanw/esbuild).
  • kubectl, terraform, helm y la CLI de docker son todas Go.

El ejemplo reciente más importante es TypeScript. En marzo de 2025, Microsoft anunció que iba a portar el compilador de TypeScript a Go (Microsoft, 2025). TypeScript 7.0 salió en julio de 2026 como «un port nativo de TypeScript construido en Go», con builds completos entre 8 y 12 veces más rápidos. El build del código base de VS Code pasó a ser 11,9x más rápido (Microsoft, 2026). Cualquiera que actualice a TypeScript 7 ejecuta un programa en Go cada vez que compila.

¿Qué papel tiene Go en la infraestructura de IA?

Los modelos se entrenan en Python, pero muchos de los servidores, bases de datos y SDKs que los rodean están escritos en Go.

  • Ollama, que ejecuta modelos de lenguaje grandes en local, está escrito en Go y tenía más de 180.000 estrellas en GitHub en septiembre de 2026 (ollama/ollama).
  • Weaviate es una base de datos vectorial escrita en Go (weaviate/weaviate). Milvus es mayoritariamente Go, con un núcleo en C++ para la búsqueda vectorial (milvus-io/milvus).
  • Google publicó Genkit Go 1.0 para crear funciones de IA en Go en septiembre de 2025 (Google Developers Blog, 2025).
  • Anthropic y OpenAI publican SDKs oficiales de Go (anthropic-sdk-go, openai-go). El SDK oficial de Go para Model Context Protocol se mantiene junto con Google (modelcontextprotocol/go-sdk).

La mayoría de los desarrolladores de Go todavía no construye funciones de IA. El 78 % dijo que no lo hacía en la encuesta de 2025 (Go Developer Survey 2025, 2026). El trabajo que sí existe se parece al resto del trabajo con Go: un servicio HTTP que llama a la API de un modelo, transmite el resultado en streaming, reintenta cuando falla y aplica un timeout.

¿Dónde no suele elegirse Go?

Hay cuatro áreas en las que los equipos rara vez empiezan con Go.

  • Entrenamiento de machine learning y ciencia de datos. PyTorch, JAX y el ecosistema de notebooks viven en Python. El código Go suele llamar a un modelo ya entrenado a través de una API en lugar de entrenarlo.
  • Interfaces gráficas de escritorio. Go no tiene un toolkit de GUI nativo de uso extendido. La mayoría de las apps de escritorio se construyen con los SDKs de cada plataforma, tecnologías web o frameworks de C++.
  • Motores de videojuegos. Dominan Unity (C#) y Unreal (C++). Go aparece en cambio en los backends de juegos. Riot Games y Wildlife Studios figuran como usuarios de Go para sistemas del lado del servidor (go.dev case studies).
  • Tiempo real estricto y sistemas embebidos muy pequeños. Un recolector de basura hace más difícil garantizar los tiempos de pausa en el peor caso. El uso embebido está creciendo, del 2 % al 8 % de los desarrolladores de Go en un año (Go Developer Survey 2025, 2026), pero C, C++ y Rust siguen siendo la opción por defecto ahí.

Algunos equipos también han sacado componentes concretos de Go. Discord reescribió en Rust su servicio Read States en 2020 porque las pausas del recolector de basura sobre una caché en memoria muy grande provocaban picos de latencia. Eso era con Go 1.9, y el recolector ha mejorado mucho desde entonces (Discord, 2020). InfluxData construyó InfluxDB 1.x y 2.x en Go y después reconstruyó en Rust el núcleo de InfluxDB 3 (InfluxData, 2025). Para una comparación detallada, consulta Go vs Rust en 2026.

¿Qué empleos usan Go?

Los empleos con Go siguen los casos de uso anteriores. La mayoría son puestos de backend, plataforma e infraestructura: construir APIs, operar Kubernetes, escribir herramientas internas y mantener sistemas de datos.

Están repartidos por muchos sectores. En la encuesta de 2025, el 54 % de los desarrolladores de Go trabajaba fuera del sector tecnológico y el 30 % en empresas de más de 1.000 empleados (Go Developer Survey 2025, 2026). Bancos, comercios, empresas de logística y empresas de medios ejecutan servicios en Go. JetBrains estima que 2,2 millones de desarrolladores profesionales usan Go como lenguaje principal, el doble que cinco años antes (JetBrains, 2025).

Las habilidades que se trasladan de un empleo a otro son las del servicio de pedidos de arriba: handlers HTTP, JSON, acceso a bases de datos, concurrencia con goroutines y context, contenedores y testing. Si sabes construir y desplegar un servicio pequeño como ese, puedes leer la mayor parte del código Go de producción. Para consejos sobre cómo conseguir el primer puesto, consulta Cómo conseguir trabajo como ingeniero de software.

Dónde encaja LevelUpGo

LevelUpGo enseña Go con ejercicios que ejecutan código Go real, y los cursos se centran en el tipo de trabajo descrito en este artículo. Empieza por la ruta gratuita Go Fundamentals. Después construye servicios en HTTP & Networking, distribúyelos como contenedores en Docker for Go Developers y escribe herramientas de línea de comandos en Building CLI Apps. La hoja de ruta muestra el camino completo, y el Training Ground tiene ejercicios independientes para mantener las habilidades en forma. El propio backend de LevelUpGo es una API en Go del mismo tipo, construida con Gin, GORM y PostgreSQL.

Si todavía estás decidiendo si aprender Go, ¿Vale la pena aprender Go en 2026? aborda la decisión y los datos salariales de EE. UU., y Go vs Rust en 2026 compara los dos lenguajes que más se valoran para el trabajo de backend.

Preguntas frecuentes

¿Para qué se usa Go?

Go se usa principalmente para servicios de API de backend, infraestructura cloud y herramientas de línea de comandos. En la encuesta del equipo de Go, el 75 % de los desarrolladores de Go construye servicios de API o RPC y el 62 % construye CLIs (Go Developer Survey 2024 H2, 2024). Kubernetes, Docker, Terraform y Prometheus están escritos en Go.

¿Qué grandes empresas usan Go?

Google, Uber, Monzo, PayPal, American Express, Twitch, Dropbox, Reddit, Lovable, Cloudflare, ByteDance, MercadoLibre y Microsoft usan Go en producción. Uber tenía unos 2.100 servicios en Go en 2022, y Monzo ejecuta más de 2.800 servicios, todos en Go. El compilador de TypeScript 7 de Microsoft está escrito en Go.

¿Se usa Go para desarrollo web?

Sí, para el backend. Go se usa mucho para APIs REST y gRPC, y el paquete net/http de su biblioteca estándar basta para construir un servidor HTTP de producción. No se usa para frontends en el navegador. Esos se siguen escribiendo en JavaScript o TypeScript.

¿Se usa Go en IA y machine learning?

Go se usa para infraestructura de IA, no para entrenar modelos. Ollama, la base de datos vectorial Weaviate y gran parte de Milvus están escritos en Go, y Anthropic, OpenAI y Google publican SDKs oficiales de Go. El entrenamiento y la investigación siguen haciéndose en Python.

¿Go solo se usa en empresas tecnológicas?

No. El 54 % de los desarrolladores de Go trabaja fuera del sector tecnológico (Go Developer Survey 2025, 2026), y los servicios financieros son el segundo sector más grande entre ellos (Go Developer Survey 2024 H2, 2024). Bancos como Monzo y Capital One y comercios online como MercadoLibre ejecutan Go en producción.

Fuentes

Escribe Go como un ingeniero sénior

Lecciones interactivas en tu navegador. Las primeras son gratis.

Prueba una lección gratisO crea una cuenta gratuita