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 go in go.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 build von . ein Binary namens app.

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.

Gib deinem Agenten eine Cloud.

Bis zu 15 € Guthaben beim Registrieren.

Weiter mit GitHub

oder per E-Mail

Bleib auf dem Laufenden.

Produktnews, kein Spam. Jederzeit abbestellen.