forked from WEB-IB-SS26/development-ib
06: Anleitung zu go modules
parent
0317d26add
commit
277cd15541
|
|
@ -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)
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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 Quellcode‑Repository 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 Repository‑Adresse, 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 .
|
||||||
|
```
|
||||||
Loading…
Reference in New Issue