Code source Go
Les fichiers de code source Go (.go) contiennent du code pour le langage de programmation concurrent et compilé statiquement de Google. Go est conçu pour les logiciels systèmes simples, efficaces et fiables avec une prise en charge intégrée de la concurrence.
Type MIME
text/x-go
Type
Texte
Compression
Sans perte
Avantages
- + Compiles to a single static binary — no dependencies
- + Goroutines make concurrent programming simple and efficient
- + Fast compilation and excellent runtime performance
- + Enforced code formatting with go fmt
Inconvénients
- − No generics until Go 1.18 (2022) — still maturing
- − Error handling is verbose (if err != nil pattern)
- − No inheritance or traditional OOP features
Quand utiliser .GO
Utilisez Go pour les services cloud (Kubernetes, Docker sont écrits en Go), les microservices, les outils CLI, les services réseau et les applications nécessitant une concurrence simple.
Détails techniques
Go se compile en binaires natifs liés statiquement. Goroutines et canaux pour la concurrence. Ramasse-miettes avec faible latence. Pas d'héritage de classes — interfaces et composition. Module système intégré et compilation croisée multi-plateforme.
Historique
Robert Griesemer, Rob Pike et Ken Thompson ont conçu Go chez Google en 2007, publié en open source en 2009. Go 1.0 (2012) a garanti la compatibilité. Les modules (Go 1.11), les génériques (Go 1.18) et les améliorations de performances itératives en ont fait un choix populaire pour l'infrastructure cloud.