Sobes.tech
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:

  1. Kontext (parent context.Context), ze kterého bude vytvořen nový kontext s časovým limitem.
  2. 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