
Go (Golang) Middleware: Best Practices für die Produktion
Best Practices für Go-Middleware: die Reihenfolge gegen Panics mit Status 200 im Log, ResponseWriter-Wrapper mit Unwrap, Request-IDs, Timeouts und Auth.
Tutorials, Tipps und News zur Go-Programmierung von LevelUpGo

Best Practices für Go-Middleware: die Reihenfolge gegen Panics mit Status 200 im Log, ResponseWriter-Wrapper mit Unwrap, Request-IDs, Timeouts und Auth.

So funktioniert das Go-Keyword struct: Felder deklarieren, Nullwerte und Composite Literals, exportierte Felder und JSON, Struct-Tags mit omitempty und omitzero, Value vs. Pointer Receiver, Embedding, Vergleichen und Kopieren, das leere Struct und die Reihenfolge der Felder.

So funktioniert das Go-Keyword interface: implizite Erfüllung, Pointer-Receiver, kleine Interfaces, any, Type Assertions, die nil-Error-Falle und Constraints.

So funktioniert das Go-Keyword func: Funktionssignaturen, mehrere Rückgabewerte und benannte Ergebnisse, variadische Funktionen, Value- vs. Pointer-Receiver, Funktionswerte, Closures und Schleifenvariablen, Functional Options, generische Funktionen, main und init.

Wails ist die Electron-Alternative für Desktop-Apps in Go. Eine leere App hat 8 bis 11 MB statt 295 bis 384 MB. Wo Wails gewinnt, wo Electron vorn bleibt.

Eine kleine Sprache, ein einziger Code-Stil, ein strenger Compiler, stabile APIs und eine Standardbibliothek, die das Backend abdeckt. Warum Go die beste Sprache für KI-geschriebenen Code ist.

So funktioniert das Go-Keyword var: Deklarationsformen, Nullwerte, var oder :=, Shadowing, Variablen auf Package-Ebene und ihre Initialisierungsreihenfolge, Sentinel-Errors und Interface-Prüfungen zur Compile-Zeit.

So funktioniert das Go-Keyword type: definierte Typen und Aliase, zugrunde liegende Typen und Konvertierungen, warum Methoden nicht übernommen werden, Funktionstypen wie http.HandlerFunc, generische Typen und Type Switches.

So funktioniert das Go-Keyword const: gruppierte Deklarationen, was eine Konstante sein kann, typisierte und untypisierte Konstanten, iota, Enums mit String-Methoden und stringer sowie const oder var.

So funktioniert das Go-Keyword import: gruppierte Imports, Importpfade, warum ungenutzte Imports den Build abbrechen, Aliase, Blank- und Dot-Imports und wie du Import-Zyklen auflöst.