Junior — Middle
Aké argumenty očakáva metóda Context.WithTimeout v Go?
sobes.tech AI
Odpoveď od AI
Metóda context.WithTimeout v Go očakáva dva argumenty:
- Kontext (
parent context.Context), z ktorého bude vytvorený nový kontext s časovým limitom. - Hodnota časového limitu (
timeout time.Duration), ktorá určuje maximálnu dobu života nového kontextu.
Funkcia vracia nový kontext a funkciu na zrušenie (cancelFunc), ktorú sa odporúča volať na uvoľnenie zdrojov.
Príklad použitia:
ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second)
defer cancel()
// Použite ctx v operáciách, ktoré sa majú ukončiť do 5 sekúnd