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:
- Kontekst (
parent context.Context), z którego zostanie utworzony nowy kontekst z limitem czasu. - 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