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

  1. Kontext (parent context.Context), z ktorého bude vytvorený nový kontext s časovým limitom.
  2. 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