G

Go

Langages de programmation · Depuis 2009

2009

Creation

Langage compile par Google (2009), concu pour la simplicite, la concurrence massive et le deploiement facile. Langage de reference pour l'infrastructure cloud : Docker, Kubernetes, Terraform et Prometheus sont tous ecrits en Go. Compile en un binaire statique unique en moins de 5 secondes pour la plupart des projets.

compiledstatic-typingconcurrent
Avantages & Inconvenients

Avantages

  • Goroutines : lancer 100k threads concurrents avec ~2kb de memoire chacun
  • Compile en binaire statique unique, zero dependance a deployer
  • Compilation en <5s meme pour de gros projets (plus rapide que Rust 10-50x)

Inconvenients

  • Gestion d'erreurs verbose : if err != nil represente ~30% du code Go typique
  • Generics limites (depuis 1.18 seulement), pas de types sum ni pattern matching
  • Ecosysteme de librairies plus restreint que JS/Python (moins de choix pour le web)
Cas d'usage
  • Infrastructure cloud (Docker, Kubernetes, Terraform)
  • API REST/gRPC a haute concurrence (ex: microservices Uber)
  • Outils CLI (gh, cobra, hugo)

Autres dans Langages de programmation