06: Anleitung zu go modules

main
Teena Steger 2026-04-21 15:29:56 +02:00
parent 0317d26add
commit 277cd15541
2 changed files with 27 additions and 1 deletions

View File

@ -69,5 +69,5 @@ Implementieren Sie ein Programm mit folgenden Funktionen:
- Arbeiten Sie mit `slice` zur Verwaltung der Bücherliste. - Arbeiten Sie mit `slice` zur Verwaltung der Bücherliste.
- Nutzen Sie Methoden zur Kapselung von Logik (z.B. `Add`, `MarkRead`, `Save`). - Nutzen Sie Methoden zur Kapselung von Logik (z.B. `Add`, `MarkRead`, `Save`).
- Behandeln Sie Fehler sinnvoll und benutzerfreundlich. - Behandeln Sie Fehler sinnvoll und benutzerfreundlich.
- Strukturieren Sie Ihr Projekt in mindestens zwei Dateien (`main.go`, `book.go`). - Strukturieren Sie Ihr Projekt in mindestens zwei Dateien (`main.go`, `book.go`). Hierzu müssen Sie Module verwenden. Eine kurze Anleitung dazu finden Sie hier: [Abhängigkeiten mit go.mod](anleitung_extlib.md)

View File

@ -0,0 +1,26 @@
# Abhängigkeitsverwaltung mit `go.mod`
## Hintergrund
Externe Pakete, die im Code importiert werden, werden über eine `go.mod`Datei verwaltet. Diese Datei definiert das Modul und listet alle Abhängigkeiten auf. Sie gehört fest zum Projekt und wird im QuellcodeRepository mitgeführt.
## Anweisungen
*Annahme*: Go-Programm ist bereits vorhanden und die Imports im Code sind gesetzt. Außerdem befinden Sie sich in dem Ordner mit dem Go-Programm.
1. **Modul initialisieren (falls noch nicht geschehen)**
```bash
go mod init example.com/myapp
```
Der Modulpfad entspricht in der Praxis meist der RepositoryAdresse, z.B. `github.com/mymodule`. Für einfache Beispiele genügt ein Platzhalter wie z.B. `example.com/myapp`
2. **Abhängigkeiten auflösen und aufräumen**
```bash
go mod tidy
```
Dadurch werden alle im Code verwendeten Imports heruntergeladen und ins `go.mod` eingetragen. Nicht mehr benötigte Pakete werden entfernt.
3. **Programm starten**
```bash
go run .
```