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 ingo.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 buildvan.een binary met de naamapp.
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.