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:
- Il contesto (
parent context.Context), dal quale verrà creato un nuovo contesto con timeout. - 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