Déploiement et production
Partie du cours Go
Il y a un fossé entre un programme qui tourne sur votre portable et un programme que vous êtes prêt à laisser tourner pendant que vous dormez. Le combler n'a rien de spectaculaire et reste largement mécanique, ce qui est une bonne nouvelle : ce sont toujours les cinq mêmes points qui reviennent, et Go est particulièrement bien armé pour les cinq.
Le fossé est bien réel, pourtant. Un programme qui se comporte parfaitement quand vous faites Ctrl-C à votre bureau peut lâcher des requêtes en cours quand un déploiement le redémarre. Un binaire qui tourne très bien sur votre machine peut refuser de démarrer dans un conteneur parce qu'une bibliothèque dont il dépendait sans le dire n'est pas là.
Envie d’apprendre Go Déploiement et production dans un vrai environnement ?
Cliquez ci-dessous, obtenez une machine Linux avec Go prêt, et travaillez sur Déploiement et production avec un tuteur IA qui connaît votre code.
Commencer cette leçonDéploiement et productionCe que vous allez apprendre
- CGO_ENABLED=0 static binaries
- Cross-compile with GOOS and GOARCH
- Graceful shutdown with http.Server and signal.NotifyContext
- Minimal Dockerfile with scratch or distroless
- Reading config from environment variables
Lire cette leçon dans votre langue
Toutes les leçons de ce cours
20 leçons- 1Bonjour, Go25 min
- 2Variables et types25 min
- 3Structures de contrôle : if et for30 min
- 4Fonctions30 min
- 5Slices et maps35 min
- 6Structs et pointers35 min
- 7Methods et interfaces35 min
- 8Gestion des erreurs35 min
- 9Modules et structure de projet35 min
- 10Petit projet final en ligne de commande40 min
- 11Une visite de la bibliothèque standard40 min
- 12Tests et benchmarks40 min
- 13Goroutines et channels40 min
- 14Modèles de concurrence45 min
- 15Generics35 min
- 16Serveurs HTTP45 min
- 17Bases de données avec database/sql45 min
- 18Performance et profilage40 min
- 19Patrons de conception en Go40 min
- 20Déploiement et production45 min
