Deployment und Produktion
Teil des Go-Kurses
Zwischen einem Programm, das auf deinem Laptop läuft, und einem Programm, das du beruhigt weiterlaufen lässt, während du schläfst, liegt eine Lücke. Sie zu schließen ist keine glanzvolle Arbeit und größtenteils mechanisch, und das ist die gute Nachricht: Es sind jedes Mal dieselben fünf Dinge, und Go ist für alle fünf ungewöhnlich gut aufgestellt.
Die Lücke ist trotzdem real. Ein Programm, das tadellos funktioniert, wenn du am Schreibtisch Ctrl-C drückst, kann laufende Requests abbrechen, sobald ein Deployment es neu startet. Eine Binary, die auf deinem Rechner einwandfrei läuft, kann sich im Container weigern zu starten, weil eine Bibliothek fehlt, von der sie stillschweigend abhing. ...
Möchtest du Go Deployment und Produktion in einer echten Umgebung lernen?
Klick unten, hol dir eine Linux-Maschine mit fertigem Go und arbeite Deployment und Produktion praktisch durch, mit einem KI-Tutor, der deinen Code kennt.
Lektion startenDeployment und ProduktionWas du lernen wirst
- CGO_ENABLED=0 static binaries
- Cross-compile with GOOS and GOARCH
- Graceful shutdown with http.Server and signal.NotifyContext
- Minimal Dockerfile with scratch or distroless
- Reading config from environment variables
Lies diese Lektion in deiner Sprache
Alle Lektionen in diesem Kurs
20 Lektionen- 1Hallo, Go25 Min.
- 2Variablen und Typen25 Min.
- 3Kontrollfluss: if und for30 Min.
- 4Funktionen30 Min.
- 5Slices und Maps35 Min.
- 6Structs und Pointers35 Min.
- 7Methods und Interfaces35 Min.
- 8Fehlerbehandlung35 Min.
- 9Modules und Projektstruktur35 Min.
- 10Kleines CLI-Abschlussprojekt40 Min.
- 11Eine Tour durch die Standardbibliothek40 Min.
- 12Tests und Benchmarks40 Min.
- 13Goroutines und Channels40 Min.
- 14Nebenläufigkeitsmuster45 Min.
- 15Generics35 Min.
- 16HTTP-Server45 Min.
- 17Datenbanken mit database/sql45 Min.
- 18Leistung und Profiling40 Min.
- 19Entwurfsmuster in Go40 Min.
- 20Deployment und Produktion45 Min.
