Retour au blog

Où Go est-il utilisé ? Entreprises, secteurs et cas d'usage (2026)

Où Go est-il utilisé ? Infrastructure cloud, API backend, banque, bases de données et CLI. Découvrez quelles entreprises utilisent Go en 2026 et où il n'est pas le choix habituel.

Où Go est-il utilisé ? Entreprises, secteurs et cas d'usage (2026)

Go (souvent appelé Golang) sert surtout à écrire des services backend, de l'infrastructure cloud et des outils en ligne de commande. Kubernetes, Docker, Terraform et Prometheus sont écrits en Go. C'était aussi le cas d'environ 2 100 services chez Uber en 2022, et c'est le cas de la totalité des 2 800 microservices bancaires de Monzo. Go fait également tourner des bases de données comme CockroachDB et Vitess, des proxys comme Caddy et Traefik, des runtimes d'IA locaux comme Ollama et, depuis juillet 2026, le compilateur TypeScript. Il est rarement le premier choix pour l'entraînement de modèles de machine learning, les interfaces graphiques de bureau ou les moteurs de jeu.

En bref

  • Les services d'API et les CLI sont au cœur de l'usage. 75 % des développeurs Go construisent des services d'API ou RPC et 62 % des outils en ligne de commande (Go Developer Survey 2024 H2, 2024).
  • L'essentiel de l'infrastructure cloud native est écrit en Go. D'après notre décompte, 31 des 39 projets diplômés de la CNCF ont un dépôt principal écrit majoritairement en Go, dont Kubernetes, Prometheus, etcd, containerd et Istio (CNCF, septembre 2026).
  • De grandes entreprises l'utilisent à grande échelle. Uber compte environ 2 100 services Go (Uber, 2022) et Monzo indique que la totalité de ses plus de 2 800 services sont écrits en Go (Monzo, 2024).
  • La plupart des développeurs Go ne travaillent pas dans des entreprises tech. 54 % travaillent hors du secteur technologique (Go Developer Survey 2025, 2026). Les services financiers sont le deuxième secteur après la tech (Go Developer Survey 2024 H2, 2024).
  • La part de Go dans le trafic d'API progresse. 20 % des requêtes d'API automatisées observées par Cloudflare en 2025 provenaient de clients Go, contre 12 % en 2024 (Cloudflare Radar, 2025).

Que construisent réellement les développeurs Go ?

Surtout des services réseau et les outils qui les entourent. L'équipe Go interroge chaque année des milliers de développeurs, et les premières réponses n'ont pas changé.

Au second semestre 2024, 75 % des répondants déclaraient construire des services d'API ou RPC et 62 % des outils en ligne de commande (Go Developer Survey 2024 H2, 2024). L'enquête 2025, menée auprès de 5 379 développeurs, place les deux mêmes cas d'usage en tête, et 55 % des répondants font les deux. Elle ajoute aussi une nouvelle catégorie : plus d'un tiers construisent des outils d'infrastructure cloud, et 11 % travaillent avec des modèles, des outils ou des agents de ML (Go Developer Survey 2025, 2026).

L'endroit où ce code s'exécute est tout aussi stable :

Cible de déploiementPart des développeurs Go (2025)
Linux, conteneurs compris96 %
AWS46 %
Serveurs appartenant à l'entreprise44 %
Google Cloud26 %
Embarqué et IoT8 % (contre 2 %)

Source : Go Developer Survey 2025.

En dehors de la communauté Go, 16,4 % de l'ensemble des répondants à l'enquête Stack Overflow 2025 ont utilisé Go au cours de l'année écoulée (Stack Overflow, 2025). L'Octoverse 2024 de GitHub classait Go au troisième rang des langages à la plus forte croissance sur la plateforme, après Python et TypeScript. Le rapport attribuait cette croissance au « travail d'exploitation et d'IaC, en particulier autour de la gestion de l'infrastructure cloud native » (GitHub Octoverse, 2024).

Où Go est-il utilisé dans l'infrastructure cloud ?

C'est là que Go est le mieux implanté. Si vous avez déployé quoi que ce soit sur une plateforme de conteneurs au cours des dix dernières années, la plupart des outils entre votre code et le serveur étaient écrits en Go.

  • Kubernetes planifie et exécute les conteneurs (kubernetes/kubernetes).
  • Docker, via le moteur Moby, et containerd construisent et exécutent les conteneurs (moby/moby, containerd/containerd).
  • etcd stocke l'état du cluster pour Kubernetes (etcd-io/etcd).
  • Terraform, Vault et Consul de HashiCorp provisionnent l'infrastructure, gèrent les secrets et assurent la découverte de services (hashicorp/terraform).
  • Prometheus et Jaeger collectent les métriques et les traces. Le backend de Grafana est lui aussi en Go, avec un frontend en TypeScript.
  • Helm, Argo CD, Istio, Cilium et cert-manager prennent en charge le packaging, le déploiement, le service mesh, le réseau et le TLS au sein des clusters.

Les projets diplômés de la CNCF donnent un ordre de grandeur. En septembre 2026, nous avons vérifié sur GitHub le langage principal du dépôt principal de chaque projet : 31 sur 39 étaient en Go. Quatre sont écrits dans d'autres langages : Envoy et Falco (C++), Fluentd (Ruby) et TiKV (Rust). Les quatre autres, CloudEvents, SPIFFE, TUF et in-toto, sont des spécifications implémentées dans plusieurs langages (projets de la CNCF).

Go convient à ce travail pour des raisons pratiques. Il compile en un seul binaire statique, si bien qu'un agent ou une CLI se distribue sous forme d'un fichier unique, sans runtime à installer. Les goroutines permettent de surveiller à moindre coût des milliers de ressources ou de connexions en même temps. La bibliothèque standard couvre HTTP, TLS, JSON et la compilation croisée, si bien qu'un contrôleur qui tourne à la fois sur des serveurs x86 et ARM n'a besoin que de très peu de dépendances.

Quelles entreprises utilisent Go pour leurs services backend ?

La majeure partie du code Go en production consiste en services backend ordinaires : un endpoint HTTP ou gRPC qui lit une requête, interroge une base de données ou un autre service, puis renvoie du JSON. Voici à peu près à quoi cela ressemble avec la seule bibliothèque standard :

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))
}

Aucun framework ici. Le routeur gère les méthodes et les paramètres de chemin, et le serveur exécute chaque requête dans sa propre goroutine. Dans un vrai service, la map devient un appel à la base de données et le handler s'enrichit de middlewares de logging et d'authentification, mais la structure reste la même. Le cours HTTP & Networking construit des services comme celui-ci étape par étape.

Quelques entreprises ont publié des chiffres :

  • Uber comptait environ 2 100 services Go distincts et un monorepo Go d'environ 50 millions de lignes de code en 2022 (Uber Engineering, 2022). Son service de recherche de géorepérage, écrit en Go plutôt qu'en Node.js, est devenu son service au plus haut QPS, avec 170 000 requêtes par seconde et une latence p95 inférieure à 5 ms (Uber Engineering, 2016).
  • MercadoLibre traite plus de 20 millions de requêtes par minute en Go. Un de ses services est passé de 32 serveurs à 4 après la migration (étude de cas go.dev, 2019).
  • Twitch faisait tourner nombre de ses systèmes les plus sollicités en Go dès 2016, dont le chat, qui servait plus de 500 000 utilisateurs simultanés par hôte (Twitch Engineering, 2016).
  • ByteDance écrit 70 % de ses microservices en Go, selon la liste d'études de cas de l'équipe Go (études de cas go.dev).
  • Dropbox a migré ses backends critiques en performance de Python vers Go, et comptait environ 200 000 lignes de Go en 2014 (Dropbox Tech, 2014).
  • Reddit a migré le backend de ses commentaires d'un monolithe Python vers un microservice Go. La latence p99 des endpoints de création, de mise à jour et d'incrémentation a été divisée par deux, alors que l'ancien service Python connaissait des pics allant jusqu'à 15 secondes. Les comptes utilisateurs sont eux aussi en Go, et les posts et les subreddits sont en cours de migration (Reddit Engineering, 2025).
  • Lovable, le générateur d'applications par IA, a réécrit en Go son backend Python de 42 000 lignes. Il est passé de 200 serveurs à 10 instances, les déploiements sont passés de 15 minutes à 3, et les requêtes sont en moyenne 12 % plus rapides (Lovable, 2025).

Google, l'entreprise qui a créé Go, l'utilise pour l'indexation du web, le service Chrome Optimization Guide, Firebase Hosting et ses outils de SRE (site reliability engineering) (go.dev).

Go est-il utilisé pour le réseau et les proxys ?

Les proxys, les répartiteurs de charge et les serveurs DNS passent leur temps à déplacer des octets entre des sockets, et les packages net et crypto/tls de Go ont été conçus précisément pour cela.

  • Caddy est un serveur web avec HTTPS automatique (caddyserver/caddy).
  • Traefik est un reverse proxy et un contrôleur d'ingress qui se configure à partir de Docker et de Kubernetes (traefik/traefik).
  • CoreDNS est le serveur DNS par défaut des clusters Kubernetes.
  • Tailscale développe en Go son client VPN maillé et son logiciel de coordination (tailscale/tailscale).
  • Cloudflare écrivait dès ses débuts que Go était « au cœur » de ses services, notamment son infrastructure DNS, le SSL et la compression pour les connexions lentes (Cloudflare, 2013).

Go est aussi présent côté client. Le bilan Radar 2025 de Cloudflare indique que 20 % des requêtes d'API automatisées sur son réseau provenaient de clients écrits en Go, contre environ 12 % un an plus tôt (Cloudflare Radar, 2025). Go avait déjà dépassé Node.js pour prendre la première place en 2024 (Cloudflare Radar, 2024). Cela englobe les bots, les SDK, les agents de synchronisation et les services internes qui s'appellent entre eux.

Go est-il utilisé dans la fintech et la banque ?

Les services financiers sont le deuxième secteur le plus représenté parmi les développeurs Go, avec 13 % des répondants, après la technologie (Go Developer Survey 2024 H2, 2024).

  • Monzo, la banque britannique, fait tourner plus de 2 800 microservices et affirme que « tous nos services sont écrits en Go » (Monzo, 2024).
  • PayPal compte plus de 100 développeurs Go et a constaté une baisse d'environ 10 % de l'utilisation CPU sur les services migrés vers Go (étude de cas go.dev).
  • American Express a comparé Go à C++, Java et Node.js pour ses plateformes de paiement et de fidélité. Go a traité 140 000 requêtes par seconde et s'est classé deuxième (étude de cas go.dev).
  • Capital One et Curve figurent également parmi les études de cas publiées par l'équipe Go (études de cas go.dev).

Quelles bases de données sont écrites en Go ?

Plusieurs bases de données distribuées sont écrites en Go, dont certaines parmi les plus connues.

  • CockroachDB est une base de données SQL distribuée (cockroachdb/cockroach).
  • TiDB est une base de données distribuée compatible MySQL (pingcap/tidb).
  • Vitess partitionne MySQL horizontalement. Il a été créé chez YouTube et c'est aujourd'hui un projet diplômé de la CNCF (Vitess).
  • etcd est le stockage clé-valeur cohérent sur lequel repose Kubernetes.

Ce sont des systèmes où la coordination pèse lourd. Ils exécutent des protocoles de consensus, répliquent les données entre les nœuds et gèrent de nombreuses connexions clientes, et c'est là que les goroutines et les channels rendent le plus de services. Les moteurs de stockage sous-jacents sont parfois écrits dans des langages de plus bas niveau. TiDB, par exemple, stocke ses données dans TiKV, écrit en Rust.

Go est-il utilisé pour les CLI et les outils de développement ?

Go est un choix courant pour les outils en ligne de commande, car go build produit un binaire par plateforme que les utilisateurs téléchargent et exécutent.

  • GitHub CLI (gh) est écrit en Go (cli/cli).
  • Hugo est l'un des générateurs de sites statiques les plus utilisés (gohugoio/hugo).
  • esbuild, le bundler JavaScript utilisé au sein de nombreux outils de build frontend, est écrit en Go (evanw/esbuild).
  • kubectl, terraform, helm et la CLI docker sont tous en Go.

L'exemple récent le plus marquant est TypeScript. En mars 2025, Microsoft a annoncé le portage du compilateur TypeScript vers Go (Microsoft, 2025). TypeScript 7.0 est sorti en juillet 2026 en tant que « portage natif de TypeScript écrit en Go », avec des builds complets 8 à 12 fois plus rapides. Le build de la base de code de VS Code est devenu 11,9 fois plus rapide (Microsoft, 2026). Quiconque passe à TypeScript 7 exécute un programme Go à chaque build.

Quelle place pour Go dans l'infrastructure IA ?

Les modèles sont entraînés en Python, mais une grande partie des serveurs, des bases de données et des SDK qui les entourent sont écrits en Go.

  • Ollama, qui exécute des grands modèles de langage en local, est écrit en Go et comptait plus de 180 000 étoiles sur GitHub en septembre 2026 (ollama/ollama).
  • Weaviate est une base de données vectorielle écrite en Go (weaviate/weaviate). Milvus est majoritairement en Go, avec un cœur en C++ pour la recherche vectorielle (milvus-io/milvus).
  • Google a publié Genkit Go 1.0 en septembre 2025 pour développer des fonctionnalités d'IA en Go (Google Developers Blog, 2025).
  • Anthropic et OpenAI publient tous deux des SDK Go officiels (anthropic-sdk-go, openai-go). Le SDK Go officiel du Model Context Protocol est maintenu conjointement avec Google (modelcontextprotocol/go-sdk).

La plupart des développeurs Go ne développent pas encore de fonctionnalités d'IA. 78 % l'ont déclaré dans l'enquête 2025 (Go Developer Survey 2025, 2026). Le travail qui existe ressemble au reste du travail en Go : un service HTTP qui appelle l'API d'un modèle, diffuse le résultat en streaming, réessaie en cas d'échec et impose un timeout.

Dans quels domaines Go n'est-il pas le choix habituel ?

Il existe quatre domaines où les équipes démarrent rarement avec Go.

  • L'entraînement de modèles de machine learning et la data science. PyTorch, JAX et l'écosystème des notebooks vivent en Python. Le code Go appelle généralement un modèle déjà entraîné via une API plutôt que d'en entraîner un.
  • Les interfaces graphiques de bureau. Go n'a pas de toolkit d'interface graphique native largement utilisé. La plupart des applications de bureau sont construites avec les SDK des plateformes, des technologies web ou des frameworks C++.
  • Les moteurs de jeu. Unity (C#) et Unreal (C++) dominent. Go se retrouve plutôt dans les backends de jeux. Riot Games et Wildlife Studios figurent tous deux parmi les utilisateurs de Go pour leurs systèmes côté serveur (études de cas go.dev).
  • Le temps réel strict et les très petits systèmes embarqués. Un garbage collector rend plus difficile la garantie des temps de pause dans le pire des cas. L'usage embarqué progresse, passant de 2 % à 8 % des développeurs Go en un an (Go Developer Survey 2025, 2026), mais C, C++ et Rust restent le choix par défaut dans ce domaine.

Certaines équipes ont aussi migré des composants précis hors de Go. Discord a réécrit son service Read States en Rust en 2020, car les pauses du garbage collector sur un très gros cache en mémoire provoquaient des pics de latence. C'était sous Go 1.9, et le collecteur s'est beaucoup amélioré depuis (Discord, 2020). InfluxData a construit InfluxDB 1.x et 2.x en Go, puis a reconstruit le cœur d'InfluxDB 3 en Rust (InfluxData, 2025). Pour une comparaison détaillée, consultez Go vs Rust en 2026.

Quels métiers utilisent Go ?

Les emplois Go suivent les cas d'usage ci-dessus. La plupart sont des postes backend, plateforme et infrastructure : construire des API, faire tourner Kubernetes, écrire des outils internes et exploiter des systèmes de données.

Ils se répartissent entre de nombreux secteurs. Dans l'enquête 2025, 54 % des développeurs Go travaillaient hors du secteur technologique, et 30 % dans des entreprises de plus de 1 000 salariés (Go Developer Survey 2025, 2026). Banques, distributeurs, entreprises de logistique et groupes de médias font tous tourner des services Go. JetBrains estime que 2,2 millions de développeurs professionnels utilisent Go comme langage principal, soit deux fois plus que cinq ans plus tôt (JetBrains, 2025).

Les compétences transférables d'un poste à l'autre sont celles du service de commandes ci-dessus : handlers HTTP, JSON, accès aux bases de données, concurrence avec les goroutines et context, conteneurs et tests. Si vous savez construire et déployer un petit service de ce type, vous pouvez lire la plupart du code Go en production. Pour des conseils sur l'obtention d'un premier poste, consultez Comment décrocher un poste d'ingénieur logiciel.

La place de LevelUpGo

LevelUpGo enseigne Go au travers d'exercices qui exécutent du vrai code Go, et les cours visent le type de travail décrit dans cet article. Commencez par le parcours gratuit Go Fundamentals. Construisez ensuite des services dans HTTP & Networking, livrez-les sous forme de conteneurs dans Docker for Go Developers et écrivez des outils en ligne de commande dans Building CLI Apps. La feuille de route présente le parcours complet, et le Training Ground propose des exercices indépendants pour entretenir vos compétences. Le backend de LevelUpGo est lui-même une API Go de ce type, construite avec Gin, GORM et PostgreSQL.

Si vous hésitez encore à apprendre Go, Faut-il apprendre Go en 2026 ? aborde cette décision et les données salariales aux États-Unis, et Go vs Rust en 2026 compare les deux langages le plus souvent mis en balance pour le backend.

Questions fréquentes

À quoi sert Go ?

Go sert principalement à écrire des services d'API backend, de l'infrastructure cloud et des outils en ligne de commande. Dans l'enquête de l'équipe Go, 75 % des développeurs Go construisent des services d'API ou RPC et 62 % des CLI (Go Developer Survey 2024 H2, 2024). Kubernetes, Docker, Terraform et Prometheus sont tous écrits en Go.

Quelles grandes entreprises utilisent Go ?

Google, Uber, Monzo, PayPal, American Express, Twitch, Dropbox, Reddit, Lovable, Cloudflare, ByteDance, MercadoLibre et Microsoft utilisent tous Go en production. Uber comptait environ 2 100 services Go en 2022, et Monzo fait tourner plus de 2 800 services, tous en Go. Le compilateur TypeScript 7 de Microsoft est écrit en Go.

Go est-il utilisé pour le développement web ?

Oui, pour le backend. Go est largement utilisé pour les API REST et gRPC, et le package net/http de sa bibliothèque standard suffit pour construire un serveur HTTP de production. Il n'est pas utilisé pour les frontends dans le navigateur. Ceux-ci restent écrits en JavaScript ou en TypeScript.

Go est-il utilisé en IA et en machine learning ?

Go est utilisé pour l'infrastructure IA, pas pour l'entraînement des modèles. Ollama, la base de données vectorielle Weaviate et une grande partie de Milvus sont écrits en Go, et Anthropic, OpenAI et Google publient des SDK Go officiels. L'entraînement et la recherche se font toujours en Python.

Go est-il utilisé uniquement dans les entreprises tech ?

Non. 54 % des développeurs Go travaillent hors du secteur technologique (Go Developer Survey 2025, 2026), et les services financiers sont le deuxième secteur parmi eux (Go Developer Survey 2024 H2, 2024). Des banques comme Monzo et Capital One et des sites de e-commerce comme MercadoLibre font tous tourner Go en production.

Sources

Écrivez du Go comme un ingénieur senior

Des leçons interactives dans votre navigateur. Les premières sont gratuites.

Essayer une leçon gratuiteOu créer un compte gratuit