Junior — Middle
Welche Argumente erwartet die Methode Context.WithTimeout in Go?
sobes.tech KI
Antwort von AI
Die Methode context.WithTimeout in Go erwartet zwei Argumente:
- Den Kontext (
parent context.Context), von dem aus ein neuer Kontext mit Timeout erstellt wird. - Den Wert des Timeouts (
timeout time.Duration), der die maximale Lebensdauer des neuen Kontexts bestimmt.
Die Funktion gibt einen neuen Kontext und eine Abbruchfunktion (cancelFunc) zurück, die empfohlen wird, um Ressourcen freizugeben.
Beispiel für die Verwendung:
ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second)
defer cancel()
// Verwenden Sie ctx in Operationen, die in 5 Sekunden abgeschlossen sein sollen