
context-pakket
context.Context, annulering, timeouts, deadlines, waarden, WithCancel, WithTimeout
1Wat is de hoofdrol van het context-pakket in Go?
Wat is de hoofdrol van het context-pakket in Go?
Antwoord
Het context-pakket maakt het mogelijk om timeouts, annuleringen en deadlines consistent te beheren door de hele aanroepketen. Dit voorkomt zombie-goroutines die blijven draaien terwijl hun resultaat niet meer nodig is. Geef de context altijd door als eerste parameter en controleer regelmatig Done() in lange operaties om annuleringen te respecteren.
2Welke functie maakt een lege context zonder deadline of annulering?
Welke functie maakt een lege context zonder deadline of annulering?
Antwoord
context.Background() retourneert een lege, niet-annuleerbare context zonder deadline of waarden. Het dient als startpunt voor het maken van afgeleide contexts en wordt doorgaans gebruikt in main, initialisatie of tests. Gebruik nooit nil als context, omdat dit panics veroorzaakt bij toegang tot methoden.
3Wat is het verschil tussen context.Background() en context.TODO()?
Wat is het verschil tussen context.Background() en context.TODO()?
Antwoord
context.TODO() dient als placeholder wanneer de juiste context tijdens de ontwikkeling nog niet duidelijk of beschikbaar is. context.Background() wordt gebruikt voor echte ingangspunten zoals main of HTTP-handlers. Beide zijn functioneel identiek, maar TODO() documenteert een tijdelijke bedoeling die later vervangen zou moeten worden.
Hoe maak je een context die handmatig geannuleerd kan worden?
Welk channel maakt het mogelijk om de annulering van een context te detecteren?
+17 gespreksvragen
Andere Go-sollicitatieonderwerpen
Go-basis
Go-datastructuren
Go-interfaces
Foutafhandeling
Goroutines-basis
Channels
Go Modules
HTTP-server
HTTP-client
JSON-codering
Database/SQL
Testing
Concurrency-patronen
Synchronisatieprimitieven
Go-webframeworks
REST API-ontwerp
gRPC
Reflection
Geheugenbeheer
Prestatie-optimalisatie
Generics
Go Design Patterns
Microservices
Beveiliging en authenticatie
Docker & Containerization
Kubernetes Basics
Geavanceerd Go
CLI-ontwikkeling
Beheers Go voor je volgende gesprek
Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.
Begin gratis