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 go de go.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 .go est compilé en un binaire distinct.
  • S'il n'y a aucun de ces sous-répertoires, go build sur . 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.

Offrez un cloud à votre agent.

Jusqu'à 15 € de crédit de bienvenue à l'inscription.

Continuer avec GitHub

ou par e-mail

Restez informé.

Les nouveautés du produit, sans spam. Désabonnez-vous à tout moment.