Go

context-pakket

context.Context, annulering, timeouts, deadlines, waarden, WithCancel, WithTimeout

20 gespreksvragen·
Mid-Level
1

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.

2

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.

3

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.

4

Hoe maak je een context die handmatig geannuleerd kan worden?

5

Welk channel maakt het mogelijk om de annulering van een context te detecteren?

+17 gespreksvragen

Beheers Go voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis