Go
Se detecta por go.mod. La app se compila con la toolchain publicada más reciente.
Guías de despliegue paso a paso: Go.
Consulta Buildpackspara ver cómo funcionan la detección y la política de versiones.
Detección
go.mod en el directorio base.
Versiones
La versión por defecto es Go 1.26. Las toolchains publicadas a septiembre de 2026 incluyen 1.25-1.27. Go en Nodion usa siempre la toolchain publicada más reciente. Una línea go más antigua en go.mod también compila.
La versión solicitada se lee de, por este orden:
.go-version- La directiva
godego.mod
La toolchain no se incluye en la imagen de runtime. Solo tu binario.
Instalación y build
go mod download si existe go.sum. Después:
- Cada subdirectorio de
cmd/que contiene archivos.gose compila como un binario propio. - Si no hay ninguno,
go builden.genera un binario llamadoapp.
Por defecto, CGO_ENABLED=0 y -ldflags=-s -w. Puedes sobrescribirlos con las variables de entorno CGO_ENABLED y GOFLAGS_LDFLAGS. Las librerías nativas que necesites al compilar van en un Aptfile o en project.toml.
Las apps Gin reciben GIN_MODE=release si ese módulo está en go.sum.
Comando de inicio
Por defecto, el proceso web ejecuta el binario llamado server, api, web o app, si se ha compilado alguno de ellos; si no, el primero. Los demás binarios de cmd/ pasan a ser tipos de proceso adicionales. Puedes sobrescribirlo con un Procfile. Tu app debe escuchar en PORT.