Go

Herkend aan go.mod. De nieuwste gepubliceerde toolchain compileert de app.

Stapsgewijze deployhandleidingen: Go.

Zie Buildpacksvoor hoe detectie en het versiebeleid werken.

Detectie

go.mod in de Base directory.

Versies

Standaard is Go 1.26. In september 2026 waren onder meer de toolchains 1.25-1.27 beschikbaar. Go op Nodion gebruikt altijd de nieuwste gepubliceerde toolchain. Ook een project met een oudere go-regel in go.mod kan worden gebouwd.

De gevraagde versie wordt gelezen uit, in deze volgorde:

  • .go-version
  • De go-regel in go.mod

De run-image bevat alleen je binary, niet de toolchain.

Installatie en build

go mod download als go.sum bestaat. Daarna:

  • Voor elke submap van cmd/ met .go-bestanden wordt een aparte binary gebouwd.
  • Zijn die er niet, dan maakt go build van . een binary met de naam app.

Standaard CGO_ENABLED=0 en -ldflags=-s -w. Overschrijf dit met de omgevingsvariabelen CGO_ENABLED en GOFLAGS_LDFLAGS. Native libraries die je tijdens het compileren nodig hebt, horen in een Aptfile of project.toml.

Gin-apps krijgen GIN_MODE=release als die module in go.sum staat.

Startcommando

Standaard gebruikt het web-proces de binary met de naam server, api, web of app als een daarvan is gebouwd, anders de eerste. Extra binaries in cmd/ worden extra procestypes. Overschrijf dit met een Procfile. Je app moet luisteren op PORT.

Geef je agent een cloud.

Ontvang tot € 15 welkomsttegoed bij je registratie.

Doorgaan met GitHub

of met e-mail

Blijf op de hoogte.

Productnieuws, geen spam. Je kunt je altijd weer afmelden.