Go
Erkannt über go.mod. Die neueste veröffentlichte Toolchain kompiliert die App.
Siehe Buildpacksfür Detection und Versionspolitik.
Erkennt
go.mod im Base directory.
Versionen
Default ist Go 1.26. Veröffentlichte Toolchains Stand September 2026 umfassen 1.25-1.27. Go auf Nodion nutzt immer die neueste veröffentlichte Toolchain. Eine ältere go-Zeile in go.mod baut trotzdem.
Die angefragte Version kommt, in dieser Reihenfolge, aus:
.go-version- der Direktive
goingo.mod
Die Toolchain selbst liegt nicht im Run-Image. Nur dein Binary.
Install und Build
go mod download, wenn go.sum existiert. Dann:
- Jedes Unterverzeichnis von
cmd/mit.go-Dateien wird als eigenes Binary gebaut. - Sonst erzeugt
go buildvon.ein Binary namensapp.
Default CGO_ENABLED=0 und -ldflags=-s -w. Überschreiben mit Env CGO_ENABLED und GOFLAGS_LDFLAGS. Native Libraries, die du zur Compile-Zeit brauchst, in eine Aptfile oder project.toml.
Gin-Apps bekommen GIN_MODE=release, wenn dieses Modul in go.sum steht.
Start-Command
Default web ist das Binary namens server, api, web oder app, wenn eins davon gebaut wurde, sonst das erste. Extra-cmd/-Binaries werden extra Process-Types. Mit einer Procfile überschreiben. Auf PORT lauschen.