Skip to Content
Go lernen, 2. Auflage
book

Go lernen, 2. Auflage

by Jon Bodner
March 2025
Beginner to intermediate
494 pages
14h 6m
German
O'Reilly Media, Inc.
Audio summary available
Content preview from Go lernen, 2. Auflage

Kapitel 14. Der Kontext

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Server brauchen eine Möglichkeit, um Metadaten zu einzelnen Anfragen zu verarbeiten. Diese Metadaten lassen sich in zwei allgemeine Kategorien einteilen: Metadaten, die für die korrekte Bearbeitung der Anfrage erforderlich sind, und Metadaten darüber, wann die Bearbeitung der Anfrage beendet werden soll. Ein HTTP-Server könnte zum Beispiel eine Tracking-ID verwenden, um eine Kette von Anfragen durch eine Reihe von Microservices zu identifizieren. Er könnte auch einen Timer setzen, der Anfragen an andere Microservices beendet, wenn sie zu lange dauern.

Viele Sprachen verwenden threadlocal-Variablen, um diese Art von Informationen zu speichern und Daten mit einem bestimmten Ausführungsstrang des Betriebssystems zu verknüpfen. Das funktioniert in Go nicht, weil Goroutinen keine eindeutigen Identitäten haben, die zum Nachschlagen von Werten verwendet werden können. Außerdem fühlen sich Threadlocals wie Magie an: Werte gehen an einen Ort und tauchen an einem anderen auf.

Go löst das Problem der Anfrage-Metadaten mit einem Konstrukt namens Kontext. Schauen wir uns an, wie man ihn richtig verwendet.

Was ist der Kontext?

Anstatt der Sprache eine neue Funktion hinzuzufügen, ist ein Kontext einfach eine Instanz, die die Context Schnittstelle erfüllt, die im Paket context definiert ist. Wie du weißt, fördert das idiomatische Go die ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Reguläre Ausdrücke Kochbuch

Reguläre Ausdrücke Kochbuch

Jan Goyvaerts, Steven Levithan
Projektmanagement kurz & gut

Projektmanagement kurz & gut

Daniel Brönimann, Christoph Bommer
50 Arten, Nein zu sagen

50 Arten, Nein zu sagen

Robbin Schuurman, Willem Vermaak

Publisher Resources

ISBN: 9781098180300Supplemental Content