Go
Détecté via go.mod. La toolchain publiée la plus récente compile l'app.
Guides de déploiement pas à pas : Go.
Consultez Buildpackspour comprendre la détection et la politique de versions.
Détection
go.mod dans le Base directory.
Versions
Par défaut, Go 1.26. Les toolchains publiées en septembre 2026 incluent 1.25-1.27. Sur Nodion, Go utilise toujours la toolchain publiée la plus récente. Le projet compile même si la directive go dans go.mod indique une version antérieure.
La version demandée est lue, dans cet ordre, depuis :
.go-version- La directive
godego.mod
La toolchain elle-même n'est pas livrée dans l'image d'exécution. Seul votre binaire l'est.
Installation et build
go mod download si go.sum existe. Ensuite :
- Chaque sous-répertoire de
cmd/qui contient des fichiers.goest compilé en un binaire distinct. - S'il n'y a aucun de ces sous-répertoires,
go buildsur.produit un binaire nomméapp.
Par défaut, CGO_ENABLED=0 et -ldflags=-s -w. Vous pouvez les remplacer avec les variables d'environnement CGO_ENABLED et GOFLAGS_LDFLAGS. Les bibliothèques natives nécessaires à la compilation se déclarent dans un Aptfile ou dans project.toml.
Les apps Gin reçoivent GIN_MODE=release si ce module figure dans go.sum.
Commande de démarrage
Par défaut, le processus web exécute le binaire nommé server, api, web ou app si l'un d'eux a été compilé, sinon le premier. Les autres binaires de cmd/ deviennent des types de processus supplémentaires. Un Procfile permet de remplacer la commande. Votre app doit écouter sur PORT.