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

  1. Den Kontext (parent context.Context), von dem aus ein neuer Kontext mit Timeout erstellt wird.
  2. 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