Modules und Projektstruktur
Teil des Go-Kurses
Jedes Programm, das du in diesem Kurs bisher geschrieben hast, lag in einer einzigen Datei, die du mit einem Kommando ausführen konntest. Echte Go-Projekte bleiben fast nie so klein: der Code verteilt sich beim Wachsen über viele Dateien und Ordner, ein Teil davon wird mit anderen Programmen geteilt, und ein Teil hängt an Code, den andere Leute geschrieben und veröffentlicht haben.
Du hast in diesem Kurs oben in jede Datei package main geschrieben, ohne lange darüber nachzudenken, was das Wort bedeutet. Ein Package ist schlicht ein Ordner mit .go-Dateien, die oben alle denselben Package-Namen deklarieren und als eine Einheit kompiliert werden, so wie jede Datei in einem einzelnen Zimmer eines Hauses dem einen Zweck dieses Zimmers dient und niemand außerhalb wissen muss, wie die Möbel darin...
Möchtest du Go Modules und Projektstruktur in einer echten Umgebung lernen?
Klick unten, hol dir eine Linux-Maschine mit fertigem Go und arbeite Modules und Projektstruktur praktisch durch, mit einem KI-Tutor, der deinen Code kennt.
Lektion startenModules und ProjektstrukturWas du lernen wirst
- Go mod init
- Go.mod and go.sum
- Import paths
- Package vs module
- Internal/ folder
- Cmd/ layout
- Go mod tidy
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.
