Sobes.tech
Junior — Middle

Jakie argumenty oczekuje metoda Context.WithTimeout w Go?

sobes.tech AI

Odpowiedź od AI

Metoda context.WithTimeout w Go oczekuje dwóch argumentów:

  1. Kontekst (parent context.Context), z którego zostanie utworzony nowy kontekst z limitem czasu.
  2. Wartość limitu czasu (timeout time.Duration), określająca maksymalny czas życia nowego kontekstu.

Funkcja zwraca nowy kontekst i funkcję anulowania (cancelFunc), którą zaleca się wywołać w celu zwolnienia zasobów.

Przykład użycia:

ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second)
defer cancel()

// Używać ctx w operacjach, które mają się zakończyć w ciągu 5 sekund