Sobes.tech
Junior — Middle

Quali argomenti si aspetta dal metodo Context.WithTimeout in Go?

sobes.tech AI

Risposta dell'AI

Il metodo context.WithTimeout in Go si aspetta due argomenti:

  1. Il contesto (parent context.Context), dal quale verrà creato un nuovo contesto con timeout.
  2. Il valore del timeout (timeout time.Duration), che determina il tempo massimo di vita del nuovo contesto.

La funzione restituisce un nuovo contesto e una funzione di cancellazione (cancelFunc), che si consiglia di chiamare per liberare le risorse.

Esempio di utilizzo:

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

// Usare ctx in operazioni che devono terminare in 5 secondi