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 go de go.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 .go se compila como un binario propio.
  • Si no hay ninguno, go build en . genera un binario llamado app.

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.

Dale a tu agente un cloud.

Hasta 15 € de crédito al registrarte.

Continuar con GitHub

o con tu email

Mantente al día.

Novedades del producto, sin spam. Puedes darte de baja cuando quieras.