Logo Go

Go

Vous cherchez à construire des outils performants, des services réseau ultra-rapides ou de l'outillage sur mesure pour votre infrastructure ? Go est le langage de choix pour les systèmes qui ne tolèrent ni la latence, ni la complexité. De FrankenPHP à Mercure en passant par Caddy, nous construisons en Go les briques les plus critiques de l'écosystème PHP moderne.

Confiez votre projet Go à notre équipe d'experts !

Le langage qui propulse vos infrastructures critiques

Go est un langage compilé, concurrent et minimaliste, conçu par Google pour construire des systèmes réseau et des outils à grande échelle. Sa compilation rapide, son modèle de concurrence natif (goroutines) et ses binaires autonomes en font le choix privilégié pour le tooling, les serveurs d'applications et l'infrastructure cloud.

Chez Les-Tilleuls.coop, Go n'est pas une compétence annexe : c'est le langage dans lequel nous écrivons les fondations de nos projets open source les plus ambitieux : FrankenPHP, Mercure, Vulcain et Ember. Nous maîtrisons Go jusqu'au niveau le plus bas : interop C/Go (cgo), gestion mémoire cross-runtime et intégration avec le moteur PHP lui-même.

Des compétences Go éprouvées au cœur de l'écosystème PHP

  • Les-Tilleuls.coop est à l'origine de FrankenPHP, le serveur d'applications PHP de nouvelle génération, entièrement écrit en Go.
  • Nous maintenons Mercure, un hub temps réel en Go implémentant le protocole Server-Sent Events, et Vulcain, un protocole permettant de créer des APIs REST hypermédia ultra-rapides.
  • Nous développons Ember, un outil de monitoring TUI (terminal) en Go pour Caddy et FrankenPHP.
  • Nous concevons des CLI internes et outils DevOps en Go pour automatiser les workflows de build, déploiement et observabilité.
  • Notre expertise couvre le bridge C-to-Go (cgo), les subtilités du runtime Go et son interaction avec le Zend Engine de PHP. C’est un savoir-faire rare et pointu.

La puissance de Go

Performant

Go compile en binaires natifs sans dépendance externe. Le résultat : des temps de démarrage quasi instantanés, une empreinte mémoire maîtrisée et des performances réseau qui rivalisent avec le C, sans sa complexité.

Concurrent

Le modèle de goroutines et de channels de Go rend la programmation concurrente naturelle et sûre. Idéal pour les serveurs d'applications, les hubs temps réel et le traitement de flux massifs.

Déployable

Un seul binaire statique, aucune dépendance système, compatible avec toutes les plateformes : Go simplifie radicalement le packaging et le déploiement de vos services, y compris en conteneur Docker minimal (scratch/distroless).

Maintenable

La philosophie de Go produit un code lisible et maintenable sur le long terme, même dans les équipes les plus grandes : un seul style idiomatique, peu de concepts, une bibliothèque standard riche.

Observable

L'écosystème Go offre un support natif pour Prometheus, OpenTelemetry et le profiling (pprof). Nous intégrons ces outils dans nos projets pour garantir une observabilité de bout en bout.

Cloud-native

Go est le langage de Docker, Kubernetes, Terraform et de l'essentiel de l'écosystème cloud. Nos compétences Go s'inscrivent naturellement dans vos architectures cloud et DevOps existantes.

Vous épauler sur Go

Selon vos besoins et vos problématiques, Les-Tilleuls.coop, la coopérative derrière FrankenPHP, Mercure et Vulcain, peut vous accompagner à travers différents savoir-faire et modes d'accompagnement.

Développer vos services et outils

Que ce soit une API réseau haute performance, un outil CLI métier, un agent d'infrastructure ou un service de traitement de données, nous concevons et développons vos projets Go de A à Z.

Auditer votre code Go

Que ce soit une API réseau haute performance, un outil CLI métier, un agent d'infrastructure ou un service de traitement de données, nous concevons et développons vos projets Go de A à Z.

Construire vos bridges Go / PHP

Grâce à notre maîtrise unique du bridge cgo entre Go et le Zend Engine PHP (au cœur de FrankenPHP), nous pouvons vous aider à intégrer des composants Go dans votre stack PHP, ou inversement.

Outiller votre infra

CLI de déploiement, agents de monitoring, exporters Prometheus ou OpenTelemetry, outils de build custom : nous développons l'outillage Go qui automatise et fiabilise vos opérations.

Conseil et architecture

Vous envisagez d'intégrer Go dans votre stack technique ? Nous vous aidons à identifier les bons cas d'usage, à concevoir l'architecture cible et à former vos équipes pour une adoption réussie.

Se former à Go

Prenez en main le langage Go à travers une formation pratique : syntaxe et idiomes, concurrence (goroutines, channels, select), gestion d'erreurs, tests et benchmarks, construction de services HTTP, et bonnes pratiques de packaging et déploiement.

Le blog

Pour aller plus loin