1
Go-Grundlagen: Typen, Variablen, Funktionen, Packages, Imports
2
Structs, Methoden, Interfaces und Komposition (Embedding)
3
Goroutines: go-Schlüsselwort, Nebenläufigkeit vs Parallelität, Scheduler
4
Channels: buffered/unbuffered, select, range, close, Muster
5
Fehlerbehandlung: error-Typ, Wrapping Errors, panic/recover
6
Pointer: &, *, Wertübergabe vs Referenzübergabe, nil Pointer
7
Slices und Arrays: make, append, Capacity, Sub-Slices
8
Maps: Erstellung, Zugriff, Löschung, Iteration, Nullwerte
9
Interfaces: Empty Interface, Type Assertions, Type Switches
10
Standardbibliothek: net/http, encoding/json, io, context
11
HTTP-Server: http.Handler, http.HandlerFunc, Multiplexer
12
Context: Abbruch, Timeouts, Werte, Propagation
13
Testing: Unit Tests, Table-Driven Tests, Mocking, Coverage
14
GORM: Models, Migrationen, Associations, Preloading, Hooks
15
Frameworks: Gin (Routing, Middleware), Echo, Fiber
16
Nebenläufigkeitsmuster: Worker Pools, Pipelines, Fan-Out/Fan-In
17
Middleware: Chaining, Authentifizierung, Logging, Recovery
18
Performance: Profiling (pprof), Benchmarks, Optimierungen
19
Modules: go.mod, Versionierung, Abhängigkeiten, Vendoring
20
Deployment: Docker Multi-Stage Builds, Kubernetes, statische Binärdateien