Junior — Middle
Jaké argumenty očekává metoda Context.WithTimeout v Go?
sobes.tech AI
Odpověď od AI
Metoda context.WithTimeout v Go očekává dva argumenty:
- Kontext (
parent context.Context), ze kterého bude vytvořen nový kontext s časovým limitem. - Hodnota časového limitu (
timeout time.Duration), která určuje maximální dobu života nového kontextu.
Funkce vrací nový kontext a funkci zrušení (cancelFunc), kterou se doporučuje volat k uvolnění zdrojů.
Příklad použití:
ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second)
defer cancel()
// Použijte ctx v operacích, které by měly skončit do 5 sekund